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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.11.2009, 14:58   #1  
/Antony/ is offline
/Antony/
Программист
 
14 / 12 (1) ++
Регистрация: 01.08.2007
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));
Как видно, никакого Forupdate тут нет. Однако, если мы сделаем следующим образом, то вышеописанной проблемы уже нет (никаких варнингов):
X++:
...
while(qr.next())
{
    t = qr.get(tablenum(PLKView));
}
Подскажит, пожалуйста, что это? очередная "фича" аксапты? или с этим как-то можно бороться?
Старый 05.11.2009, 15:51   #2  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
хм... проверил на своей view..
Таких ошибок не воспроизводится.

1. Каков appl.ttslevel() ?
2. Полная верия AX
Старый 06.11.2009, 06:30   #3  
/Antony/ is offline
/Antony/
Программист
 
14 / 12 (1) ++
Регистрация: 01.08.2007
Цитата:
Сообщение от DocSerzh Посмотреть сообщение
1. Каков appl.ttslevel() ?
2. Полная верия AX
1. 0
2. MBS - Axapta 3.0 CIS SP2 Build #9.1 on 25.12.2003
Старый 06.11.2009, 14:38   #4  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
Судя по
вхолостую считано n записей - Какова причина?
какая то мистика у Вас проиходит.

MBS - Axapta 3.0 CIS SP2 Build #9.1 on 25.12.2003 - ух, какое наследие.

К сожалению, ситуация не проясняется.
У Вас MSSQL\Oracle - полную версию приведите пожалуйста.
Старый 09.11.2009, 13:01   #5  
/Antony/ is offline
/Antony/
Программист
 
14 / 12 (1) ++
Регистрация: 01.08.2007
После продолжительных танцев с бубном и прочей черной магии установлена причина данного предупреждения. Оно происходит, если в качестве источника данных для query указано представление, которое включает в себя две или более таблиц, при чем у вложенных таблиц свойство Relations стоит в No. Если поставить свойство Relations вложенного источника данных представления в Yes, вышеописанная проблема исчерпывается.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Кластер 2 АОСа. Разные приложения. Roman DAX: Администрирование 11 17.07.2020 20:02
Почему Аксапта может зависать при использовании русских букв в штрихкоде? Logger DAX: Программирование 4 24.01.2008 10:12
?Проверка кред.лим. по клиенту. предупреждение-как? VadimVN DAX: Функционал 5 15.04.2004 14:19
Кто-нибудь может помочь с документацией по объектной модели Аксапты или Дмитрий* DAX: Программирование 3 18.08.2003 11:59
А кто-нибудь здесь может подсказать как выбирать модули при известных бизнес-процес? 2b4fITin DAX: Функционал 5 23.06.2003 17:21

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

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

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