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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2008, 11:28   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
По выбран курсору нельзя инициал-ть recordViewCache.
Создаю складской журнал и он пишет, но при этом все создает.

Под 2-кой он не пишет, под 3-кой пишет. Почему?

Я так понимаю он ругается на "recordInsertList.add(inventJournalTrans);"

Последний раз редактировалось Arahnid; 31.01.2008 в 11:31.
Старый 31.01.2008, 11:33   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Не RecordInsertList, а RecordViewCache.
Выполни поиск по этому слову по форуму - масса объяснений.

Если коротно, потому что он должен быть на сервере. И выбираться с nofetch
Старый 31.01.2008, 11:42   #3  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Обработка создания журнала писала я, иначе бы не глючило.
Действительно помогло, если выполнять на сервере.
Вопрос следующий. Я обычно пишу RecordInsertList и добавляю кучу строк в журнал. Получается ругается он не то , что я написала RecordInsertList ,а на что - то другое, что должно выполняться на сервере.
Может ли быть причина в использовании кода (он где-то ссылается на кэш)?
X++:
      estimated = new InventUpd_Estimated(InventMovement::construct(inventJournalTrans));
            estimated.updateNow();
Старый 31.01.2008, 11:48   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Угу.
Поставь точку останова в методе Tables\InventTrans\viewCacheInventTransId и посмотри стек вызовов
Старый 31.01.2008, 12:47   #5  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Мда, происходит именно тогда, когда начинается резервирование на складе, т.е. созданная в журнале строка добавляется в проводки по складу со статусом Заказано.

Возникает вопрос: создание строки в складском журнале без статуса Заказано - это как-то не верно, так не должно быть, выходит дело, что создание строки всегда должно идти только на сервере, в принципе это занимает около 4 сек сейчас и потом ну окло 30 сек. К чему приведет, если 10 пользователей будут пускать обработку на сервере. Очень он будет отяжелен или нет?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Курсор перешел к следующей записи на клиенте, на сервере этого сделать уже нельзя PavelSR DAX: Программирование 22 01.11.2012 07:33
Развивающая игра с xRecord.wasCached(), RecordViewCache EVGL DAX: База знаний и проекты 4 12.12.2008 10:20
Глюки RecordViewCache Logger DAX: Программирование 9 22.04.2008 14:12
! "по выбранному курсору нельзя инициализировать recordViewCache" netbas DAX: Программирование 9 20.12.2007 15:24
Правильно ли выбран PrimaryIndex для таблицы Address? Morpheus DAX: Программирование 3 01.08.2007 23:43

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

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

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