AddedElementsSelection(Slice: IEaxDataAreaSlice): IDimSelectionSet;
AddedElementsSelection[Slice: Prognoz.Platform.Interop.Express.IEaxDataAreaSlice]:
Prognoz.Platform.Interop.Dimensions.IDimSelectionSet;
Slice. Срез аналитической области данных.
Свойство AddedElementsSelection возвращает отметку элементов, добавленных пользователем вручную.
Для добавления элемента из измерения фактов в оригинальную иерархию используйте IEaxDataAreaHierarchies.AddExistingElement.
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS», содержащего таблицу. Отметка одного из измерений должна содержать элементы, добавленные пользователем вручную.
Добавьте ссылки на системные сборки: Dimensions, Express, Metabase.
Sub UserProc;
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
DA: IEaxDataArea;
SelSet: IDimSelectionSet;
i: Integer;
Begin
MB := MetabaseClass.Active;
Eax := MB.ItemById("EXPRESS").Bind As IEaxAnalyzer;
DA := Eax.DataArea;
SelSet := DA.Hierarchies.AddedElementsSelection(DA.Slices.Item(0));
For i := 0 To SelSet.Count - 1 Do
Debug.WriteLine("Добавленные в отметку элементы - " + SelSet.Item(i).ToString("", ", ", False));
End For;
End Sub UserProc;
После выполнения примера в окно консоли будут выведены элементы отметки, которые были добавлены пользователем вручную.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
DA: IEaxDataArea;
SelSet: IDimSelectionSet;
i: Integer;
Begin
MB := Params.Metabase;
Eax := MB.ItemById["EXPRESS"].Bind() As IEaxAnalyzer;
DA := Eax.DataArea;
SelSet := DA.Hierarchies.AddedElementsSelection[DA.Slices.Item[0]];
For i := 0 To SelSet.Count - 1 Do
System.Diagnostics.Debug.WriteLine
("Добавленные в отметку элементы - " + SelSet.Item[i].ToString("", ", ", False));
End For;
End Sub;
См. также: