1.8.21. TbtkScriptMetaCacheObject

class TbtkScriptMetaCacheObject

Доменный объект для методов и свойств работы и настройки с кешем метаданных

Active: Boolean

Флаг включает/отключает использование КЭШа под метаданные.

Return type:Boolean
CheckVersionInterval: Integer

Если база поддерживает проверку версии метаданных при загрузке кеша, то есть возможность установить временной период в течении которого версия не будет перепроверяться, “доверительный промежуток”. Задаётся в миллисекундах. По умолчанию свойство выставленно в две минуты (120000ms).

Return type:Integer
CheckVersionActive: Boolean

Свойство сообщает выполняется ли в данном сеансе проверка версии метаданных при загрузке кеша. Значение зависит от: Включен режим загрузки метаданных архивом и База данных поддерживает работу с версиями метаданных (первый же неотработавший запрос версии выставляет внутренний фляг “Версионность метаданных не поддерживается”, флаг будет активен до самого завершения работы приложения).

Проверка версии метаданных даёт возхможность поддерживать кеш метаданных в актуальном состоянии. Для каждой выборки и её отображений, а также настроек администрирования на сервере хранится версия (метаданных). В результате появляется возможность не перезагружать все настройки в слепую и не пользоваться вероятно-устаревшими данными из кеша, а просто отправить перед необходимой загрузкой запрос версии и осуществлять загрузку только в том случае если версия актуальных данных не соответствует версии имеющихся.

Аттрибут только для чтения

Return type:Boolean
ArchiveMode: Boolean

Флаг управляет способом загрузки метаданных с сервера. Если значение установлено True, то загрузка будет выполняться одним запросом архива. Если значение False (Устаревший режим), то загрузка будет осуществляться запросом на каждый тип сущностей. По умолчанию значение True.

Return type:Boolean
SaveCachedSelectionList()

Сохранение во временном каталоге пользователя списка выборок, кеш метаданных которых присутсвует в дисковом кеше метаданных.

Сохраняется в файл с названием в виде имени сервера к которому подключено приложение. Сохраняется в каталоге %ВременнаяПапкаПользователя%\GlobalSystem\MetaDataCache\

LoadCachedSelectionList()

Загружает метаданные с сервера по списку выборок сформированному с помощью метода TbtkScriptMetaCacheObject.SaveCachedSelectionList и сохраняет в дисковом кеше.

ClearBySelection(EntityName: String)

Удаляет метаданные выборки с системным именем EntityName из кэша приложения (ИмяВыборки.Отображение).

Attention

Если передать пустое значение EntityName, то кэш метаданных очищается полностью.

Parameters:EntityName (String) – Имя выборки.
RecheckMetaVersion()

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