IMetabaseLinkBase.DeferredLoading

Синтаксис

DeferredLoading: Boolean;

Описание

Свойство DeferredLoading определяет, будет ли производиться отложенная загрузка описаний объектов при работе в репозитории.

Комментарии

Свойство доступно для использования, если на сервере, где расположен репозиторий, используется одна из следующих СУБД:

Для получения поддерживаемых версий СУБД обратитесь к разделу «Поддерживаемые СУБД».

Если свойству установлено значение True, то при подключении будут загружены описания только тех объектов, которые необходимы для работы в репозитории.

Загрузка дескрипторов будет происходить в следующем порядке:

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

Примечание. Свойство не влияет на объекты, для которых установлен признак IMetabaseObjectDescritpor.IsDeferred.

Пример

Для выполнения примера в менеджере репозиториев понадобится схема с идентификатором «Warehouse». Должен быть выбран поддерживающий отложенную загрузку дескрипторов тип сервера репозитория.

Добавьте ссылку на системную сборку Metabase.

Sub UserProc;
Var
    MAN: IMetabaseManager;
    Defs: IMetabaseDefinitions;
    Def: IMetabaseDefinition;
Begin
    MAN := MetabaseManagerFactory.Active;
    Defs := MAN.Definitions;
    Def := Defs.FindById("Warehouse");
    If (Def.DriverId <> "ORCL"And (Def.DriverId <> "MSSQL"Then
        Def.DeferredLoading := True;
        Def.Save;
    End If;
End Sub UserProc;

После выполнения примера для указанного описания объектов репозитория будет установлена отметка, включающая отложенную загрузку дескрипторов репозитория.

См. также:

IMetabaseLinkBase