RecalcEaxGrid(EaxGrid: IEaxGrid): TriState;
RecalcEaxGrid[EaxGrid: Prognoz.Platform.Interop.Express.IEaxGrid]: Prognoz.Platform.Interop.ForeSystem.TriState;
EaxGrid. Аналитическая область данных.
Свойство RecalcEaxGrid определяет, необходимо ли вычислить аналитическую область данных.
Для определения, необходимо ли вычислить область данных, используйте свойство IPrxReportRecalcContext.RecalcDataIsland.
Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REGULAR_REPORT». На листе отчета размещена аналитическая область данных.
Добавьте ссылки на системные сборки Express, Metabase, Report.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Report: IPrxReport;
Context: IPrxReportRecalcContext;
DataArea: IEaxDataArea;
EaxGrid: IEaxGrid;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("REGULAR_REPORT").Edit;
Report := MObj As IPrxReport;
Context := Report.CreateRecalcContext;
Context.Clear;
DataArea := Report.DataArea;
EaxGrid := (DataArea.Views.Item(0) As IEaxAnalyzer).Grid;
Context.RecalcEaxGrid(EaxGrid) := TriState.OnOption;
Report.RecalcC(Context);
MObj.Save;
End Sub UserProc;
В результате выполнения примера будет произведено вычисление указанной аналитической области данных отчета.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MObj: IMetabaseObject;
Report: IPrxReport;
Context: IPrxReportRecalcContext;
DataArea: IEaxDataArea;
EaxGrid: EaxGrid;
Begin
MB := Params.Metabase;
MObj := MB.ItemById["REGULAR_REPORT"].Edit();
Report := MObj As IPrxReport;
Context := Report.CreateRecalcContext();
Context.Clear();
DataArea := Report.DataArea;
EaxGrid := (DataArea.Views.Item[0] As IEaxAnalyzer).Grid;
Context.RecalcEaxGrid[EaxGrid] := TriState.tsOnOption;
Report.RecalcC(Context);
MObj.Save();
End Sub;
См. также: