|
![]() |
#1 |
Участник
|
На самом деле, это не совсем глюк.
Точнее глючит не ядро, а вы ![]() Продемонстрировать это очень просто. Как уже видно, RLS не выдает нормальных сообщений об ошибках - она просто падает. ![]() Но эти сообщения можно посмотреть в коде. Выполните следующий Job: X++: static void Job_RLS_No_Bug(Args _args) { #define.ItemGroupId("????-????") #define.ItemId("140") Query q = new Query(); QueryBuildDataSource qbds = q.addDataSource(tableNum(InventTable), "InventTable"); QueryRun queryRun; str range = strFmt('(((InventTable.ItemId == "%1") || (InventTable.ItemGroupId == "%2")))', #ItemId, #ItemGroupId); InventTable inventTable; ; qbds.addRange(fieldNum(InventTable, RecId)).value(range); info(qbds.name()); info(qbds.toString()); queryRun = new QueryRun(q); while (queryRun.next()) { inventTable = queryRun.get(tableNum(inventTable)); info(inventTable.ItemId); } } X++: static void Job_RLS_Bug(Args _args) { #define.ItemGroupId("????-????") #define.ItemId("140") Query q = new Query(); QueryBuildDataSource qbds = q.addDataSource(tableNum(InventTable)); QueryRun queryRun; str range = strFmt('(((InventTable.ItemId == "%1") || (InventTable.ItemGroupId == "%2")))', #ItemId, #ItemGroupId); InventTable inventTable; ; qbds.addRange(fieldNum(InventTable, RecId)).value(range); info(qbds.name()); info(qbds.toString()); queryRun = new QueryRun(q); while (queryRun.next()) { inventTable = queryRun.get(tableNum(inventTable)); info(inventTable.ItemId); } } Так вот, собственно, о чем я. Аксапта работает точно так же. Только вместо ошибки падает ![]() Но если передать ей правильную строку, правильно указав название источника, то все должно отработать правильно. X++: '(((InventTable_1.ItemId == "%1") || (InventTable_1.ItemGroupId == "%2")))' ![]() P.S. Думаю понятно, но на всякий случай уточню, что в макросы надо подставить свои значения (существующие в базе) |
|
|
За это сообщение автора поблагодарили: dn (1). |
Теги |
rls, запрос (query), ax3.0 |
|
![]() |
||||
Тема | Ответов | |||
Gustav: Unsorted, или Записки DAX-дилетанта - II | 39 | |||
Расширенный фильтр в запрос или как то так | 7 | |||
Проблема с RLS | 3 | |||
Проблема с RLS и SecurityKey. | 3 |
|