UpdateData (Value: IDimSelectionSet; [Options: EaxGridUpdateDataOptions = 0]);
UpdateData (Value: Prognoz.Platform.Interop.Dimensions.IDimSelectionSet; [Options: Prognoz.Platform.Interop.Express.EaxGridUpdateDataOptions = 0]);
Value. The selection to be updated.
Options. Update option.
The UpdateData method determines whether the whole data area or its part is updated without rebuilding sidehead or heading.
To update a table area, use the IEaxGrid.RefreshPart property.
Executing the example requires that the repository contains a regular report with the REPORT identifier.
Add links to the Dimensions, Express, Metabase, Report system assemblies.
Sub UserProc;
Var
MB: IMetabase;
Report: IPrxReport;
PivSlice: IEaxDataAreaSlice;
Grid: IEaxGrid;
SelSet: IDimSelectionSet;
Sel: IDimSelection;
Begin
// Get repository
MB := MetabaseClass.Active;
// Get regular report
Report := MB.ItemById("REPORT").Edit As IPrxReport;
//Get analytical data area slice
PivSlice := Report.DataArea.Slices.Item(0);
// Get table view
Grid := PivSlice.Views.Item(0) As IEaxGrid;
// Set slice selection
SelSet := PivSlice.Selection.CreateCopy;
// Select all elements
For Each Sel In SelSet Do
Sel.SelectAll;
End For;
// Update access permissions
Grid.UpdateData(SelSet, EaxGridUpdateDataOptions.DataRights);
// Save report
(Report As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Report;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Report: IPrxReport;
PivSlice: IEaxDataAreaSlice;
Grid: IEaxGrid;
SelSet: IDimSelectionSet;
Sel: IDimSelection;
Begin
// Get repository
MB := Params.Metabase;
// Get regular report
Report := MB.ItemById["REPORT"].Edit() As IPrxReport;
//Get analytical data area slice
PivSlice := Report.DataArea.Slices.Item[0];
// Get table view
Grid := PivSlice.Views.Item[0] As IEaxGrid;
// Set slice selection
SelSet := PivSlice.Selection.CreateCopy();
// Select all elements
For Each Sel In SelSet Do
Sel.SelectAll();
End For;
// Update access permissions
Grid.UpdateData(SelSet, EaxGridUpdateDataOptions.egudoDataRights);
// Save report
(Report As IMetabaseObject).Save();
End Sub;
After executing the example, access permissions by the passed selection are updated.
See also: