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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.07.2016, 16:17   #1  
Некто is offline
Некто
Участник
 
1 / 10 (1) +
Регистрация: 18.07.2016
Сортировка в Lookup
Добрый день.
Возникла потребность в сортировке в Lookup
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
    SysTableLookup          sysTableLookup;
    Query                   query;
    QueryBuildDataSource    queryBuildDataSource;
    ;

    if (DataSource3.DataType == RMZ_BomTree_DataType_ZTR::BudgetGroup)
    {
        sysTableLookup = SysTableLookup::newParameters(tablenum(GroupOfBudgeting_ZTR),_formControl);

        sysTableLookup.addLookupfield(fieldnum(GroupOfBudgeting_ZTR, BudgetGroupId_ZTR));
        sysTableLookup.addLookupfield(fieldnum(GroupOfBudgeting_ZTR, Name_ZTR));
        sysTableLookup.addLookupfield(fieldnum(GroupOfBudgeting_ZTR, PredBudgetGroupId_ZTR));

        query = new Query();
        queryBuildDataSource = query.addDataSource(tablenum(GroupOfBudgeting_ZTR));
        queryBuildDataSource.addOrderByField(fieldnum(GroupOfBudgeting_ZTR, FakeSortField_ZTR));

        sysTableLookup.parmQuery(query);
        sysTableLookup.performFormLookup();
  }
    else
        super(_formControl, _filterStr);
}
При первом выборе все сортирует правильно, а когда уже выбрано значение и ты по новой запускаешь Lookup сортировка проходит по первому полю Может кто то что то подскажет
Аксапта у меня 2009
Старый 18.07.2016, 17:11   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Сортировка и вывод полей в lookUp-е
Цитата:
Все работает как должно работать
Чтобы быстро спозиционироваться на выбранную строку в лукапе ядро разбивает запрос на два - один возвращает значения меньше выбранного, второй - больше или равно выбранного. Ядро перед выводом склеивает результаты, и выделяет первую строку результатов второго запроса. То есть сортировка должна быть ровно по тому полю по которому лукап. Хотите что то свое - рисуйте свою LookupForm и там делайте что хотите

параметр для отмены позиционирования:
X++:
sysTableLookup.parmUseLookupValue(false);
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка строк формы-lookup Cardagant DAX: Программирование 5 03.06.2015 11:55
vasantharivali: Filter Second lookup based on First Value – Ax 2012 SSRS Blog bot DAX Blogs 0 24.09.2014 13:11
Сортировка и вывод полей в lookUp-е JustNick DAX: Программирование 8 20.08.2010 18:25
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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