AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.06.2003, 16:47   #1  
Novice is offline
Novice
Участник
 
40 / 10 (1) +
Регистрация: 28.05.2003
Angry lookup не получается
Привет Корефеи!

Подскажите пожалуйста...
Есть временная таблица с данными, можно ли отбразить е через лукап. В частности в форме на lookup есть код

public void lookup()
{
FX_BagFixingTmpInfo::bagFixingModulLookup(this); // FX_BagFixingTmpInfo - класс
}

public static void bagFixingModulLookup(FormStringControl _ctrl)
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(FX_tmpBagTreeTable), _ctrl);
Query query = new Query();
QueryBuildDatasource queryBuildDatasource = query.addDataSource(tableNum(FX_tmpBagTreeTable));

FX_BagFixingTmpInfo FX_BagFixingTmpInfo;
;


FX_BagFixingTmpInfo = new FX_BagFixingTmpInfo();
FX_BagFixingTmpInfo.fillThisTable();

// FX_BagFixingTmpInfo.testFill(); - while select treeTable {info (treeTable.ModulName)}
// здесь временная таблица обладает данными

sysTableLookup.addLookupfield(fieldNum(FX_tmpBagTreeTable, ModulName));

sysTableLookup.parmQuery(query);

sysTableLookup.performFormLookup();
}

У меня lookup ничего не отображает где ошибка?

Заранее огромное спасибо!!!
Старый 10.06.2003, 17:03   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Вот так надо:
PHP код:
static void lookupCallerTableName(FormStringControl _ctrl)
{
    
TmpTableName            tmpTableName;
    
SysTableLookup          sysTableLookup SysTableLookup::newParameters(tableNum(TmpTableName), _ctrl);
    
str                     saveText;
    ;

    
saveText _ctrl.text();
    
_ctrl.text(""); // Disable filter effects

    
sysTableLookup.addLookupfield(fieldNum(TmpTableNameTableName));

    while 
select ....
    {
        ......
        
tmpTableName.insert();
    }

    
sysTableLookup.parmTmpBuffer(tmpTableName);
    
sysTableLookup.performFormLookup();

    
_ctrl.text(saveText);

Чертовщина с текстом в контроле - это из-за бага в с позиционированием в лукапах 3.0, если контрол уже заполнен каким-либо значением.
Старый 10.06.2003, 17:10   #3  
Novice is offline
Novice
Участник
 
40 / 10 (1) +
Регистрация: 28.05.2003
ООООО Огромное спасибо!!!!
Старый 21.12.2005, 17:36   #4  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Цитата:
Сообщение от EVGL
Чертовщина с текстом в контроле - это из-за бага в с позиционированием в лукапах 3.0, если контрол уже заполнен каким-либо значением.
Евгений, а что вы имели в виду под этой фразой? Видимо только что наткнулся на нечто подобное, но не могу по этой фразе установить то это или не то
Старый 22.12.2005, 11:59   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Имел в виду следующее: если существует edit-поле, lookup к которому сделан на основе временной таблицы, то в том случае, если в поле уже выбрано какое-либо значение, повторный lookup фильтруется по этому значению и показывает только одну запись. Такая вот неприятная feature.
Старый 22.12.2005, 12:59   #6  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Мда, у меня какая-то другая feature
Может быть я недостаточно копал код, но понять я ее не могу.
Есть 2 поля в гриде: в одном значение выбирается из лукапа. После выбора значения к выбранному значению почему-то дописывается значение из второго поля. Т.е. если второе поле заполнено, то в первом получается некий бред.
Старый 22.12.2005, 13:29   #7  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Странно.
Даже если делать addLookupField(field, true) для двух полей, то выбираться будет только последнее.
__________________
С уважением, Игорь Ласийчук.
За это сообщение автора поблагодарили: Ivan Mischenko (4).
Старый 22.12.2005, 13:55   #8  
online
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
2Prof: может на контрольке стоит свойство ReplaceOnLookup=No ?
__________________
Возможно сделать все. Вопрос времени
Старый 22.12.2005, 16:12   #9  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
То, что это странно, согласен. Даже я бы сказал суперстранно. Но...искал-искал, нигде не нашел чтобы вручную что-то прибавлялось.
Свойство естественно стоит в Yes
Теги
lookup, tmp

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kashperuk Ivan: Lookup form returning more than one value Blog bot DAX Blogs 0 29.01.2010 18:05
palleagermark: Use keyboard lookup in Product Builder enumerated fields Blog bot DAX Blogs 0 18.08.2009 23:06
Не получается сформировать lookup по запросу с outer join dawl DAX: Программирование 6 05.12.2008 15:12
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:28.