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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.05.2018, 11:54   #1  
DaxDeveloper is offline
DaxDeveloper
Участник
 
22 / 13 (1) ++
Регистрация: 03.09.2015
Исключение вызывается даже в отладочном методе, содержащем код:
X++:
select RecId from salesTable
  where salesTable.RecId == problemSalesRecId;
Где problemSalesRecId - RecId проблемного заказа. По идее мы не выбираем null-значения, но ошибка воспроизводится.
Старый 30.05.2018, 12:10   #2  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от DaxDeveloper Посмотреть сообщение
Исключение вызывается даже в отладочном методе, содержащем код:
X++:
select RecId from salesTable
  where salesTable.RecId == problemSalesRecId;
Где problemSalesRecId - RecId проблемного заказа. По идее мы не выбираем null-значения, но ошибка воспроизводится.
А попробуйте перед этим вызовом поставить salesTable.disableCache(true). Просто есть шансы что это какие-то странные глюки кэширования. То есть - из таблицы вытаскиваются корректные данные, но где-то по пути между БД, кэшем и приложением, часть полей заменяется мусором.
За это сообщение автора поблагодарили: DaxDeveloper (1).
Старый 31.05.2018, 03:59   #3  
DaxDeveloper is offline
DaxDeveloper
Участник
 
22 / 13 (1) ++
Регистрация: 03.09.2015
Денис, спасибо.
X++:
salesTable.disableCache(true);
Это помогло. Думал обратить внимание в сторону кэша, но смутил момент, что даже после рестарта AOS-а проблема оставалась.
Денис, еще вопрос.
Как отключить кэширование в запросах (Query)? Сходу не нашел...
Старый 31.05.2018, 18:22   #4  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от DaxDeveloper Посмотреть сообщение
Денис, еще вопрос.
Как отключить кэширование в запросах (Query)? Сходу не нашел...
Не знаю такого способа, к сожалению.
Вообще я бы посоветовал просто всю проблемную логику перетащить на сервер (в смысле - поставить у классов RunOn=Server и server перед static-методами). Просто .net BC вообще мало кто пользуется. Из за этого там много не выловленых багов, которые просто некому было в MS отрепортить. А серверная компонента используется очень активно, соответственно - баги там исправлены.

Можно еще побаловаться с cross company query. Насколько я помню, кэширование работает если в списке компаний для запроса указана только одна компания. Так что можно попробовать указать реальную компанию+dat. Но вообще, эти самые cross company query временами тормозят, так что лекарство может оказаться хуже болезни...
За это сообщение автора поблагодарили: sukhanchik (2), alex55 (3).
Старый 31.05.2018, 22:32   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от DaxDeveloper Посмотреть сообщение
Как отключить кэширование в запросах (Query)? Сходу не нашел...
У QueryRun есть метод setCursor(...). То есть можно объявить курсоры нужных таблиц, настроить параметры этих курсоров и подсунуть их в QueryRun перед запуском выборки queryRun.moveNext(). Не пробовал устанавливать у таких курсоров disableCache, но несколько других свойств таким образом подхватывались.
За это сообщение автора поблагодарили: sukhanchik (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
X++: Using EDT array elements from Proxies or from the .NET Business Connector for AX Blog bot DAX Blogs 0 17.03.2016 08:12
При отключении доступа к .Net Business Connector все равно удается подключиться к AX Mikky DAX: Программирование 6 20.10.2015 11:21
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
.NET Business Connector for Dynamics AX ошибка подсоеденения Deza DAX: Программирование 2 27.12.2011 19:05
C# and AX Development: Using the .NET Business Connector for Dynamics AX / Axapta Blog bot DAX Blogs 0 18.12.2007 04:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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