20.11.2009, 20:54 | #21 |
MCITP
|
Цитата:
Сообщение от S.Kuskov
Ага. Это поля индекса. Причём даже если индекс не PrimaryIndex и не ClusterIndex в Query всё равно добаляется сортировка по нему. Явный .sortClear() тоже не убирает order by из запроса.
Может есть какя-нибудь настройка AOS, которую можно выключить? Конечно очень странное решение - по умолчанию навязывать сортировку во всех Query. И убрать это вроде как нельзя никак - по крайней мере так мне сказал представитель майкрософта в приватной беседе на прошлом мастер-классе по 4-ке.
__________________
Zhirenkov Vitaly |
|
21.11.2009, 13:29 | #22 |
Участник
|
recordLevelSecurity
Цитата:
Сообщение от ZVV
Цитата:
Сообщение от S.Kuskov
Ага. Это поля индекса. Причём даже если индекс не PrimaryIndex и не ClusterIndex в Query всё равно добаляется сортировка по нему. Явный .sortClear() тоже не убирает order by из запроса.
Может есть какя-нибудь настройка AOS, которую можно выключить? Конечно очень странное решение - по умолчанию навязывать сортировку во всех Query. И убрать это вроде как нельзя никак - по крайней мере так мне сказал представитель майкрософта в приватной беседе на прошлом мастер-классе по 4-ке. сдается мне, что слукавил 'представитель майкрософта' в этом вопросе, и убрать явную сортировку в общем то возможно. Сортировка в QueryRun навязывается механизмом Record Level Security (который для этих объектов по умолчанию включен, состояние флага RLS QueryRun первоначально наследуется из Query на основе которого создается), если при инициализации этих объектов явно отключить RLS ( Query.recordLevelSecurity( false ) или QueryRun.recordLevelSecurity( false ) ) то запрос уже не будет содержать ORDER BY по полям индекса: QueryRun.recordLevelSecurity( false ): X++: ... FROM LEDGERTRANS A WHERE (DATAAREAID=?) X++: FROM LEDGERTRANS A WHERE (DATAAREAID=?) ORDER BY A.DATAAREAID,A.ACCOUNTNUM,A.TRANSDATE,A.VOUCHER,A.AMOUNTMST
__________________
Dynamics AX 4.0 SP2 |
|
|
За это сообщение автора поблагодарили: mazzy (2), dn (1), raz (1), ZVV (1), Lemming (1), _AnK_ (2), gl00mie (1), S.Kuskov (2). |
21.11.2009, 17:59 | #23 |
MCITP
|
Цитата:
Да и отключать RLS в запросах тоже не всегда представляется возможным... ЗЫ Хотя всё равно я не понял, зачем этот ордер бай нужен, при RLS...
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: player (1). |
|
Похожие темы | ||||
Тема | Ответов | |||
Dynamics AX Geek: Using query() | 0 | |||
palleagermark: Sample union query from AX 2009 | 0 | |||
Dynamics AX Geek: Using query() | 0 | |||
Помогите новичку в создании Query | 2 | |||
Помогите с query | 23 |
|