CustomNaming: IPivotCustomDimNaming;
CustomNaming: Prognoz.Platform.Interop.Pivot.IPivotCustomDimNaming;
Свойство CustomNaming возвращает пользовательское наименование элемента измерения.
Для получения количества наименований в коллекции используйте свойство IPivotDimNamings.Count.
Для выполнения примера предполагается наличие экспресс-отчета с идентификатором «EXPRESS».
Добавьте ссылки на системные сборки Metabase, Express, Pivot, Dimensions.
Sub UserProc;
Var
Metabase: IMetabase;
Analyzer: IEaxAnalyzer;
Pivot: IPivot;
PivotDim: IPivotDimension;
Namings: IPivotDimNamings;
CustomNaming: IPivotCustomDimNaming;
Begin
Metabase := MetabaseClass.Active;
Analyzer := Metabase.ItemById("EXPRESS").Bind As IEaxAnalyzer;
// Получим таблицу экспресс-отчета:
Pivot := Analyzer.Pivot;
// Рассмотрим измерение:
PivotDim := Pivot.Dimensions.Item(3);
// Коллекция наименований измерения:
Namings := PivotDim.Namings;
// Настройка пользовательских наименований и вывод результатов:
CustomNaming := Namings.CustomNaming;
CustomNaming.Enabled := True;
CustomNaming.Expression := "%ID% - %NAME%";
Debug.WriteLine("Наименование выбранного измерения: " + CustomNaming.Dimension.Name);
Debug.WriteLine("Назначенное пользовательское наименование 1-го элемента: " + CustomNaming.ElementName(0));
End Sub UserProc;
После выполнения примера в окно консоли будет выведено:
наименование выбранного измерения, для элементов которого устанавливается пользовательское наименование;
пользовательское наименование первого элемента измерения в формате «Идентификатор - Наименование».
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Pivot;
…
Public Shared Sub Main(Params: StartParams);
Var
Metabase: IMetabase;
Analyzer: IEaxAnalyzer;
Pivot: IPivot;
PivotDim: IPivotDimension;
Namings: IPivotDimNamings;
CustomNaming: IPivotCustomDimNaming;
Begin
Metabase := Params.Metabase;
Analyzer := Metabase.ItemById["EXPRESS"].Bind() As IEaxAnalyzer;
// Получим таблицу экспресс-отчета:
Pivot := Analyzer.Pivot;
// Рассмотрим измерение:
PivotDim := Pivot.Dimensions.Item[3];
// Коллекция наименований измерения:
Namings := PivotDim.Namings;
// Настройка пользовательских наименований и вывод результатов:
CustomNaming := Namings.CustomNaming;
CustomNaming.Enabled := True;
CustomNaming.Expression := "%ID% - %NAME%";
System.Diagnostics.Debug.WriteLine("Наименование выбранного измерения: " + CustomNaming.Dimension.Name);
System.Diagnostics.Debug.WriteLine("Назначенное пользовательское наименование 1-го элемента: " + CustomNaming.ElementName[0]);
End Sub;
См. также: