IPivotTableHeader.GetSlotName

Синтаксис Fore

GetSlotName(Dimension: Boolean; Attribute: Boolean; SlotNumber: Integer): String;

Синтаксис Fore.NET

GetSlotName(Dimension: boolean; Attribute: boolean; SlotNumber: integer): string;

Параметры

Dimension. Определение вывода наименования измерения;

Attribute. Определение вывода наименования атрибута измерения;

SlotNumber. Индекс слота в заголовке таблицы.

Описание

Метод GetSlotName возвращает наименование слота заголовка таблицы.

Пример Fore

Для выполнения примера в репозитории предполагается наличие экспресс-отчета, содержащего таблицу данных, с идентификатором «EXPRESS_SLOTS».

Добавьте ссылки на системные сборки: Express, Metabase, Pivot.

Sub UserProc;
Var
    MB: IMetabase;
    Report: IEaxAnalyzer;
    Pivot: IPivot;
    TableHeader: IPivotTableHeader;
    Dim: String;
Begin
    // Получим текущий репозиторий
    MB := MetabaseClass.Active;
    // Получим экспресс-отчет
    Report := MB.ItemById("EXPRESS_SLOTS").Bind As IEaxAnalyzer;
    // Получим объект, на основе которого строится таблица данных
    Pivot := Report.Pivot;
    // Получим свойства шапки таблицы
    TableHeader := Pivot.ObtainTable.TopHeader;
    // Получим наименование измерения в первой строке заголовка таблицы
    Dim := TableHeader.GetSlotName(TrueFalse0);
    // Сравним полученное наименование с заданным
    If Dim = "Календарь" Then
        // Выведем в консоль ключ измерения с наименованием «Календарь»
        Debug.WriteLine(TableHeader.ElementDimKey(01).ToString);
        // Выведем в консоль наименование полученного измерения
        Else Debug.WriteLine(Dim);
    End If;
End Sub UserProc;

В результате выполнения примера после проверки наименования измерения в окно консоли будет выведен ключ календарного измерения или наименование измерения первой строки заголовка таблицы.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Pivot;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Report: IEaxAnalyzer;
    Pivot: IPivot;
    TableHeader: IPivotTableHeader;
    Dim: String;
Begin
    // Получим текущий репозиторий
    MB := Params.Metabase;
    // Получим экспресс-отчет
    Report := MB.ItemById["EXPRESS_SLOTS"].Bind() As IEaxAnalyzer;
    // Получим объект, на основе которого строится таблица данных
    Pivot := Report.Pivot;
    // Получим свойства шапки таблицы
    TableHeader := Pivot.ObtainTable().TopHeader;
    // Получим наименование измерения в первой строке заголовка таблицы
    Dim := TableHeader.GetSlotName(TrueFalse0);
    // Сравним полученное наименование с заданным
    If Dim = "Календарь" Then
        // Выведем в консоль ключ измерения с наименованием «Календарь»
        System.Diagnostics.Debug.WriteLine(TableHeader.ElementDimKey[01].ToString());
        // Выведем в консоль наименование полученного измерения
        Else System.Diagnostics.Debug.WriteLine(Dim);
    End If;
End Sub;

См. также:

IPivotTableHeader