IMetabaseObjectDescriptor.LoadChildScreenshots

Синтаксис

LoadChildScreenshots(Type: ScreenshotType);

LoadChildScreenshots(Type: Prognoz.Platform.Interop.Metabase.ScreenshotType);

Параметры

Type. Тип изображения, в котором производится кэширование.

Описание

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

Комментарии

При выполнении метода в кэш будут помещены изображения, используемые при предварительном просмотре, для всех поддерживающих предварительный просмотр дочерних объектов. Под предварительным просмотром понимается представление объектов репозитория в виде огромных значков. Предварительный просмотр в виде изображения первой страницы доступен для отчетов, созданных с помощью инструментов «Аналитические панели», «Аналитические запросы (OLAP)», «Отчеты» и «Анализ временных рядов».

Метод актуален для использования, если свойство IMetabase.IsScreenshotSupported возвращает значение True.

Примеры

Для выполнения примера предполагается наличие в репозитории папки с идентификатором «REPORTS_FOLDER». В папке хранятся различные отчеты.

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

Sub UserProc;
Var
    MB: IMetabase;
    MDesc: IMetabaseObjectDescriptor;
Begin
    MB := MetabaseClass.Active;
    If MB.IsScreenshotSupported Then
        MDesc := MB.ItemById("REPORTS_FOLDER");
        MDesc.LoadChildScreenshots(ScreenshotType.Default_);
    End If;
End Sub UserProc;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MDesc: IMetabaseObjectDescriptor;
Begin
    MB := Params.Metabase;
    If MB.IsScreenshotSupported Then
        MDesc := MB.ItemById["REPORTS_FOLDER"];
        MDesc.LoadChildScreenshots(ScreenshotType.stDefault);
    End If;
End Sub;

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

См. также:

IMetabaseObjectDescriptor