IPrxReportControls.PrxControlAssociatedSelectionGetter

Синтаксис

PrxControlAssociatedSelectionGetter: IPrxControlAssociatedSelectionGetter;

Описание

Свойство PrxControlAssociatedSelectionGetter возвращает объект, используемый для получения ассоциативных отметок измерений элементов управления с MOLAP-сервера.

Комментарии

Для использования ассоциативного анализа предварительно должна быть произведена установка и настройка InMemory MOLAP-сервера.

Пример

Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором INMEM_REPORT. В отчёте добавлен источник, который должен быть прокеширован и построена индексирующая информация для анализа. В отчёте созданы элементы управления, которые настроены на работу с измерениями источника.

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

Sub UserProc;
Var
    Mb: IMetabase;
    Report: IPrxReport;
    DataArea: IEaxDataArea;
    Controls: IPrxReportControls;
    Getter: IPrxControlAssociatedSelectionGetter;
    DimSel: IDimSelection;
    SelStr: String;
Begin
    Mb := MetabaseClass.Active;
    Report := Mb.ItemById("INMEM_REPORT").Bind As IPrxReport;
    Report.Recalc;
    DataArea := Report.DataArea;
    If DataArea.AssociatedSelSetEnabled Then
        // Получение объекта для работы с ассоциативными отметками элементов управления
        Controls := Report.Controls;
        Getter := Controls.PrxControlAssociatedSelectionGetter;
        // Ассоциативная отметка измерения из первого элемента управления
        DimSel := Getter.FindByKey(Controls.Item(0).Key);
        If Not IsNull(DimSel) Then
            SelStr := DimSel.ToString;
            Debug.WriteLine(SelStr);
        Else
            Debug.WriteLine("Ассоциативная отметка измерения, на которое настроен элемент управления " + Controls.Item(0).Id + ", отсутствует");
        End If;
        // Ассоциативная отметка измерения из второго элемента управления
        DimSel := Getter.FindByKey(Controls.Item(1).Key);
        If Not IsNull(DimSel) Then
            SelStr := DimSel.ToString;
            Debug.WriteLine(SelStr);
        Else
            Debug.WriteLine("Ассоциативная отметка измерения, на которое настроен элемент управления " + Controls.Item(1).Id + ", отсутствует");
        End If;
    End If;
End Sub UserProc;

При выполнении примера в консоль среды разработки будут выведены ассоциативные отметки измерений, на работу с которыми настроены первые два элемента управления регламентного отчёта.

См. также:

IPrxReportControls