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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.10.2007, 06:06   #1  
Михаил Петрович is offline
Михаил Петрович
Участник
 
20 / 10 (1) +
Регистрация: 21.03.2007
LookUp. На основе предыдущего значения.
Здравия,

Есть lookup по itemid, который вызывает lookup форму, содержащую ветки классификатора слева и названия номенклатур справа, которые сортируются по выбранным веткам.

Пользователи для одной формы (подсчеты) попросили сделать так, чтобы при вбивании номенклатуры этот lookup появлялся в положении той номенклатуры, которую они вбили до этого...

В общем вопрос дурацкий: Как обратиться к этой lookup форме и передать ей параметры.
Пытался перекрыть метод lookup... Как теперь вызвать inventitemlookup да так чтобы она не ругалась и по ее завершении значения возвращались... :-)

Спасибо за идеи и код заранее :-)
Старый 24.10.2007, 10:15   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Если хочется оставить форму выпадающего списка, то посмотрите как это реализовано например здесь
X++:
   ... public void performFormLookup(FormRun _p1, FormControl _formControl)
    {
        super(hrmApplication::hrmRecruitingIdLookup(_p1), _formControl);
    }
X++:
    static formRun hrmRecruitingIdLookup(FormRun              lookupFormRun)
    {
        formDataSource          formDataSource;
        query                       formquery;
    ;
        formDataSource      = lookupFormRun.objectSet();
        formQuery               = formDataSource.query();

        formQuery.dataSourceNo(1).addRange(fieldNum(HRMRecruitingTable,                             status)).value(queryValue(HRMRecruitingStatus::Started));

        return lookupFormRun;
    }
в данном примере налагается дополнительный критерий, а вам надо добавить позиционирование
Старый 24.10.2007, 10:33   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Не надо этой форме ничего передавать. Сохраняйте просто в СисЛастВэлью предыдущее выбранное в этой форме значение и все.

См. pack, unpack, savelast, getlast...
Старый 24.10.2007, 12:22   #4  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от oip Посмотреть сообщение
Не надо этой форме ничего передавать. Сохраняйте просто в СисЛастВэлью предыдущее выбранное в этой форме значение и все.

См. pack, unpack, savelast, getlast...
А на гриде ?
Старый 24.10.2007, 12:26   #5  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
А что на гриде? Какая разница? Сохранение происходит в самой лукап-форме.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как достать выбранные значения после lookup ledenezz DAX: Программирование 6 25.03.2009 05:11
Выбор значения из lookup + ввод с клавиатуры Lucky13 DAX: Программирование 29 25.05.2007 10:54
multiselect при lookup-е значения типа enum nebula DAX: Программирование 4 14.12.2006 18:56
Как получить значения поля из lookup метода в WEB Dronas DAX: Программирование 5 13.01.2005 10:17
Получение больше одного значения из Lookup tolik DAX: Программирование 1 18.12.2003 11:26
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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