IAdhocDsoDimension.Type

Синтаксис Fore

Type: AdhocDimensionType;

Синтаксис Fore.NET

Type: Prognoz.Platform.Interop.Adhoc.AdhocDimensionType;

Описание

Свойство Type возвращает тип синхронизированного измерения.

Комментарии

Данное свойство доступно только для чтения.

Пример Fore

Для выполнения примера в репозитории предполагается наличие аналитической панели с идентификатором «DASHBOARD_SELECTIONMANAGER», в которой должна быть настроена синхронизация измерений.

Добавьте ссылки на системные сборки: Adhoc, Metabase.

Sub UserProc;
Var
    mb: IMetabase;
    adhoc: IAdhocReport;
    sync: IAdhocSynchronization;
    dims: IAdhocDimsSynchronization;
    dimindex: IAdhocDimSyncIndex;
    syncdims: IAdhocSyncDimensions;
    syncitem: IAdhocDimSyncItem;
    dsodim: IAdhocDsoDimension;
    dimtype: AdhocDimensionType;
Begin
    mb := MetabaseClass.Active;
    // Получим аналитическую панель
    adhoc := mb.ItemById("DASHBOARD_SELECTIONMANAGER").Edit As IAdhocReport;
    // Получим данные о синхронизации измерений
    sync := adhoc.Synchronization;
    // Получим коллекцию синхронизированных измерений
    dims := sync.Dimensions;
    // Получим индекс синхронизированного измерения
    dimindex := dims.Item(1);
    // Получим коллекцию синхронизированных индексов
    syncdims := dimindex.Dimensions;
    // Получим синхронизированный индекс
    syncitem := syncdims.Item(0);
    // Получим синхронизированное измерение
    dsodim := syncitem.Dimension;
    // Получим и выведем в окно консоли тип измерения
    dimtype := dsodim.Type;
    Debug.WriteLine("Тип измерения - " + dimtype.ToString);
End Sub UserProc;

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

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.AdHoc;

Public
 Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    adhoc: IAdhocReport;
    sync: IAdhocSynchronization;
    dims: IAdhocDimsSynchronization;
    dimindex: IAdhocDimSyncIndex;
    syncdims: IAdhocSyncDimensions;
    syncitem: IAdhocDimSyncItem;
    dsodim: IAdhocDsoDimension;
    dimtype: AdhocDimensionType;
Begin
    mb := Params.Metabase;
    // Получим аналитическую панель
    adhoc := mb.ItemById["DASHBOARD_SELECTIONMANAGER"].Edit() As IAdhocReport;
    // Получим данные о синхронизации измерений
    sync := adhoc.Synchronization;
    // Получим коллекцию синхронизированных измерений
    dims := sync.Dimensions;
    // Получим индекс синхронизированного измерения
    dimindex := dims.Item[1];
    // Получим коллекцию синхронизированных индексов
    syncdims := dimindex.Dimensions;
    // Получим синхронизированный индекс
    syncitem := syncdims.Item[0];
    // Получим синхронизированное измерение
    dsodim := syncitem.Dimension;
    // Получим и выведем в окно консоли тип измерения
    dimtype := dsodim.Type;
    System.Diagnostics.Debug.WriteLine("Тип измерения - " + dimtype.ToString());
End Sub;

См. также:

IAdhocDsoDimension