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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.04.2008, 14:12   #10  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,971 / 3267 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Чтобы обойти баг с кешированием по InventTrans - как правило перед выполнением запроса по InventTrans в кастомизациях отключают кеш
InventTrans.disableCache(true);

Но в системе есть куча стандартных мест где используется такой кеш.

Надежнее сделать следующую кастомизацию.
Как правило кеш используется при вызове метода
X++:
\Data Dictionary\Tables\InventTrans\Methods\viewCacheInventTransId
из
X++:
\Classes\InventMovement\viewCacheInventTransId
поэтому лучше сделать так
Заводим метод
X++:
\Classes\InventMovement\ClearViewCacheInventTransId
X++:
void ClearViewCacheInventTransId()
{
    viewCacheInventTrans    = NULL;
}
и вызываем в семействе классов InventUpdate - везде где было кеширование, то есть вызов
X++:
\Classes\InventMovement\viewCacheInventTransId
Например в конце метода updateNow() в классах InventUpd_...

При таких изменениях кеш живет только на то время пока он нужен и не мешает при выполнении запросов по InventTrans - так что про багу можно забыть. (Баг проявлялся потому что кеш жил и после того как отработал метод UpdateNow() семейства классов InventUpdate - как правило в разносках проявлялось - теперь мы его своевременно убиваем и он не мешает)
За это сообщение автора поблагодарили: denny (1), malex (1), gl00mie (5).
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Развивающая игра с xRecord.wasCached(), RecordViewCache EVGL DAX: База знаний и проекты 4 12.12.2008 10:20
! "по выбранному курсору нельзя инициализировать recordViewCache" netbas DAX: Программирование 9 20.12.2007 15:24
Глюки в Query с разными типами Join (в т.ч. NonExistsJoin) к одной таблице gl00mie DAX: Программирование 10 14.02.2007 13:22
Глюки в Заказах Pegiy DAX: Функционал 4 17.03.2004 15:09
Глюки с разноской складских проводок на счета ГК Yury DAX: Программирование 0 11.04.2003 19:10

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

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

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