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;
При выполнении примера в консоль среды разработки будут выведены ассоциативные отметки измерений, на работу с которыми настроены первые два элемента управления регламентного отчёта.
См. также: