28.05.2016, 06:51 | #1 |
Участник
|
Обновление View
Добрый день.
Могут ли данные view где-то кешироваться или хранится? Ax 2012 R3 ядро 6.3.3000.1963, приложение 6.3.1000.473 Ситуация следующая: Есть таблица (История): Код сотрудника, Статус, Дата начала действия. Статус меняется приказами, вручную и т.д., все изменение сохраняются в этой таблице. Есть Query в AOT три источника данных 1 - История_1, фильтр по дате ..T (.т.е все по текущую) 2 - notExists История_2, фильтр SQL Expression (History_1.FromDate < History_2.FromDate) 3 - История_3, exists join c Итория_2 по RecId и фильтр по дате ..T (не нашел как в AOT Query в фильтре указать по AND SQL Expression и фильтр по дате или как в SQL Expression указать текущую дату) На основе Query создано View, View используется на формах для фильтра по текущему статусу сотрудника. Проблема в следующем, если были изменения в таблице История, view не всегда отображает эти изменения. Вызов AOT Query в x++ возвращает правильные данные. Если на view выполнить "Синхронизацию" из контекстного меню, т.е. фактически пересоздать view (а может и не пересоздать), то обновленные данные отображаются. Настраиваются ли где-нибудь параметры кеширования для конкретного объекта или по группе таблиц? На таблице CacheLookup - None, TableGroup - TransactionLine |
|
28.05.2016, 10:19 | #2 |
Участник
|
Фильтр по дате ..T рассчитывается единожды при синхронизации View.
ValidTimeState for views' queries Последний раз редактировалось S.Kuskov; 28.05.2016 в 10:23. |
|
|
За это сообщение автора поблагодарили: vmokerov (1). |
Теги |
query, view, синхронизация |
|
|