Add(Value: IDimSelectionSet);
Add(Value: Prognoz.Platform.Interop.Dimensions.IDimSelectionSet);
Value. Added selection.
The Add method adds the specified selection to the object selection.
To get selection corresponding to the selected area, use the IEaxObjectSelection.Item property.
Executing the example requires that repository contains an express report with the EAX_SEL_MANAGER identifier.
Add links to the Dimensions, Express, Metabase, Pivot system assemblies.
Sub UserProc;
Var
mb: IMetabase;
Report: IEaxAnalyzer;
SelManager: IEaxObjectSelectionManager;
ObjSel: IEaxObjectSelection;
PivotDims: IPivotDimensions;
SelFactory: IDimSelectionSetFactory;
SelSet: IDimSelectionSet;
i: Integer;
Sel: IDimSelection;
Begin
// Get current repository
mb := MetabaseClass.Active;
// Get express report
Report := mb.ItemById("EAX_SEL_MANAGER").Edit As IEaxAnalyzer;
// Get object to work with selection used to build data table
SelManager := Report.Grid.SelectionManager;
// Get selection in the table
ObjSel := SelManager.Selection;
// Get dimensions used to build table
PivotDims := Report.Pivot.Dimensions;
// Create collection of selections
SelFactory := New DimSelectionSetFactory.Create;
SelSet := SelFactory.CreateDimSelectionSet;
For i := 0 To PivotDims.Count - 1 Do
Sel := SelSet.Add(PivotDims.Item(i).DimInstance);
Sel.SelectElement(1, False);
End For;
// Add custom selection to table selections
ObjSel.Add(SelSet);
(Report As IMetabaseObject).Save;
End Sub UserProc;
After executing the example the table selection corresponding to the selected areas will be added.
The requirements and result of the Fore.NET Example execution match with those in the Fore Example.
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Pivot;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
Report: IEaxAnalyzer;
SelManager: IEaxObjectSelectionManager;
ObjSel: IEaxObjectSelection;
PivotDims: IPivotDimensions;
SelFactory: IDimSelectionSetFactory;
SelSet: IDimSelectionSet;
i: Integer;
Sel: IDimSelection;
Begin
// Get current repository
mb := Params.Metabase;
// Get express report
Report := mb.ItemById["EAX_SEL_MANAGER"].Edit() As IEaxAnalyzer;
// Get object to work with selection used to build data table
SelManager := Report.Grid.SelectionManager;
// Get selection in the table
ObjSel := SelManager.Selection[True];
// Get dimensions used to build table
PivotDims := Report.Pivot.Dimensions;
// Create collection of selections
SelFactory := New DimSelectionSetFactory.Create();
SelSet := SelFactory.CreateDimSelectionSet();
For i := 0 To PivotDims.Count - 1 Do
Sel := SelSet.Add(PivotDims.Item[i].DimInstance);
Sel.SelectElement(1, False);
End For;
// Add custom selection to table selections
ObjSel.Add(SelSet);
(Report As IMetabaseObject).Save();
End Sub;
See also: