05.11.2009, 14:58 | #1 |
Программист
|
FORUPDATE не может использоваться для представления - Предупреждение от АОСа
Опять же непонятки, происходящие из логов АОСа. В логах имеются записи наподобие:
Код: Версия: Navision Axapta 3.0 База данных: Microsoft SQL Server Предупреждение: FORUPDATE не может использоваться для представления 'LedgerBalancesDim', так как представления только для чтения. Указание отменено. [W-0121] Стек вызовов: (S) \Classes\QueryRun\next (S) \Classes\LedgerBalanceSum_CurrentMST\sumTransact - line 26 ... X++: Query q = new Query(); QueryBuildDataSource qbds; PLKView t; // представление qbds = q.addDataSource(tablenum(PLKView)); qr = new queryrun(q); qr.next(); t = qr.get(tablenum(PLKView)); X++: ... while(qr.next()) { t = qr.get(tablenum(PLKView)); } |
|
05.11.2009, 15:51 | #2 |
Участник
|
хм... проверил на своей view..
Таких ошибок не воспроизводится. 1. Каков appl.ttslevel() ? 2. Полная верия AX |
|
06.11.2009, 06:30 | #3 |
Программист
|
|
|
06.11.2009, 14:38 | #4 |
Участник
|
Судя по
вхолостую считано n записей - Какова причина? какая то мистика у Вас проиходит. MBS - Axapta 3.0 CIS SP2 Build #9.1 on 25.12.2003 - ух, какое наследие. К сожалению, ситуация не проясняется. У Вас MSSQL\Oracle - полную версию приведите пожалуйста. |
|
09.11.2009, 13:01 | #5 |
Программист
|
После продолжительных танцев с бубном и прочей черной магии установлена причина данного предупреждения. Оно происходит, если в качестве источника данных для query указано представление, которое включает в себя две или более таблиц, при чем у вложенных таблиц свойство Relations стоит в No. Если поставить свойство Relations вложенного источника данных представления в Yes, вышеописанная проблема исчерпывается.
|
|
Теги |
ax3.0 |
|
|