|
![]() |
#1 |
Administrator
|
Вопрос исключительно для моего общего развития: а чего такого не умеет Query?
Ну и для полноты картины замечу, что если уж вам хочется ещё больше гибкости, то можно сделать наследника класса SysSearchBase, всю логику отбора записей упаковать в него, и возвращать его вместо Query. Код, использующий этот класс, будет только дёргать метод next(). Хотите примеров - смотрите класс BOMSearch и то, как он используется в BOMCopyFromBOM.copy().
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
![]() |
#2 |
Участник
|
|
|
![]() |
#3 |
Administrator
|
Понятно. Я думал, while select что-то такое умеет, чего не умеет Query, но while select тоже не умеет case when.
В AX2012 эта проблема решена с помощью computed columns, которые можно добавлять к View (например, см. View VendTableCube). В AX2009 с этим сложнее, но часто можно обойти с помощью обычных display-методов на таблицах.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Administrator
|
Цитата:
![]() На View тоже можно создавать display-методы ![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#6 |
Banned
|
Мне всегда DISTINCT во всей AX страшно не хватало: "найди самое последнее по времени Y с типом X, и выведи один раз для каждого X".
Решал, кстати, двумя view, в одном из которых был GROUP BY(X) и MAX(Y) того, что хотелось иметь первым, а второй view был построен на query inner join с первым view. Последний раз редактировалось EVGL; 14.10.2016 в 01:51. |
|
|
За это сообщение автора поблагодарили: mazzy (2), trud (2), sukhanchik (2). |
Теги |
distinct, recordrefrencelist_ru, recordsortedlist, view |
|
|