CanDimBeTimeLine(Dimension: IDimInstance): Boolean;
CanDimBeTimeLine(Dimension: Prognoz.Platform.Interop.Dimensions.IDimInstance): Boolean;
Метод CanDimBeTimeLine возвращает признак возможности использования измерения в качестве календарного в отчете и в качестве временной линии карты и матрицы.
Если метод возвращает False измерение не может использоваться как календарное и как временная линия.
Признак возможности определяется атрибутами справочника.
Для выполнения примера предполагается наличие экспресс-отчета с идентификатором «EXPRESS_REPORT».
Добавьте ссылки на системные сборки «Dimensions», «Express», «Pivot» и «Metabase».
Sub Main;
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Dimen: IDimInstance;
Begin
MB := MetabaseClass.Active;
Eax := MB.ItemById("EXPRESS_REPORT").Bind As IEaxAnalyzer;
Dimen := Eax.Pivot.DimItem(0);
Debug.WriteLine(Eax.CanDimBeTimeLine(Dimen).ToString);
End Sub UserProc;
После выполнения примера в окне консоли будет выведено сообщение, может ли использоваться справочник отчета с индексом 0 в качестве временной линии и календарного измерения в отчете.
Для выполнения примера предполагается наличие экспресс-отчета с идентификатором «EXPRESS_REPORT».
Добавьте ссылки на системные сборки ««Dimensions», «Express», «Pivot» и «Metabase».
Imports Prognoz.Platform.Interop.Pivot;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;
...
Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Dimen: IDimInstance;
Begin
MB := Params.Metabase;
Eax := MB.ItemById["EXPRESS_REPORT"].Bind() As IEaxAnalyzer;
Dimen := Eax.Pivot.DimItem(0);
System.Diagnostics.Debug.WriteLine(Eax.CanDimBeTimeLine(Dimen).ToString());
End Sub;
После выполнения примера в окне консоли будет выведено сообщение, может ли использоваться справочник отчета с индексом 0 в качестве временной линии и календарного измерения в отчете.
См. также: