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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2024, 11:28   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,990 / 3283 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Тема старая но отпишу здесь, так как было обсуждение проблемы с коллегами по работе.
Предлагаемые здесь решения - антипаттерн. Нужно избегать модификации кода с добавлением методов на лету.

Лучше уж в executeQuery датасорса достать query перед super() и явно выставить сортировки какие нам надо, например так:

X++:
public void executeQuery()
{
    Query   query;
    ;

    query = this.queryRun() ? this.queryRun().query() : this.query(); // при первом запуске this.queryRun() равен null

    // прибиваем гвоздями сортировку как нам надо:
    query.dataSourceTable(TableNum(...)).sortClear();
    query.dataSourceTable(TableNum(...)).addSortField(fieldNum(..., ...));
    // или можно как-то иначе поработать с query - убрав из сортировки запрещенные поля
    
    super();
}
А в общем случае, SysTableLookup можно модифицировать подставив туда форму пустышку с датасорсом, но common табличкой как в SysTableBrowser

Последний раз редактировалось Logger; 27.08.2024 в 11:32.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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
Нагло глючит lookup Sada DAX: Программирование 1 08.06.2006 10:32
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59

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

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

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