KeepLeafParents: TriState;
KeepLeafParents: Prognoz.Platform.Interop.ForeSystem.TriState;
Свойство KeepLeafParents определяет, будут ли отображаться родительские элементы для листьевых элементов измерения.
Листьевые элементы - это элементы, у которых нет отмеченных дочерних элементов.
Для определения, отображаются ли только родительские элементы, используйте IPivotDimensionSettings.GetKeepLeafParents.
Свойство KeepLeafParents используется в паре со свойством IPivotDimensionSettings.LeafElementsOnly. Если IPivotDimensionSettings.LeafElementsOnly имеет состояние TriState.OnOption, то можно использовать свойство KeepLeafParents.
Для выполнения примера в репозитории предполагается наличие регламентного отчета с идентификатором «EAX_LEAF_SETT», содержащего таблицу с данными.
Добавьте ссылки на системные сборки: Express, Metabase, Pivot.
Sub UserProc;
Var
mb: IMetabase;
Eax: IEaxAnalyzer;
Dim: IPivotDimension;
Pivot: IPivot;
PivotDimSett: IPivotDimensionSettingsEx;
Begin
// Получаем текущий репозиторий
mb := MetabaseClass.Active;
// Получаем регламентный отчет
Eax := mb.ItemById("EAX_LEAF_SETT").Edit As IEaxAnalyzer;
// Получаем настройки отображения таблицы данных
Pivot := Eax.Pivot;
// Получаем первое измерение в боковике таблицы
Dim := Pivot.LeftHeader.PivotDim(0);
// Получаем настройки измерения
PivotDimSett := Dim.Settings;
// Отображаем только листьевые элементы
If Not PivotDimSett.IsLeafElementsOnly Then
PivotDimSett.LeafElementsOnly := TriState.OnOption;
End If;
// Отображаем родительские элементы для листьевых элементов
If Not PivotDimSett.GetKeepLeafParents Then
PivotDimSett.KeepLeafParents := TriState.OnOption;
End If;
// Сохраняем изменения
(Eax As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера для первого измерения в боковике таблицы было настроено отображение листьевых элементов и их родительских элементов.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.Interop.Pivot;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
Eax: IEaxAnalyzer;
Dim: IPivotDimension;
Pivot: IPivot;
PivotDimSett: IPivotDimensionSettingsEx;
Begin
// Получаем текущий репозиторий
mb := Params.Metabase;
// Получаем регламентный отчет
Eax := mb.ItemById["EAX_LEAF_SETT"].Edit() As IEaxAnalyzer;
// Получаем настройки отображения таблицы данных
Pivot := Eax.Pivot;
// Получаем первое измерение в боковике таблицы
Dim := Pivot.LeftHeader.PivotDim[0];
// Получаем настройки измерения
PivotDimSett := Dim.Settings;
// Отображаем только листьевые элементы
If Not PivotDimSett.IsLeafElementsOnly Then
PivotDimSett.LeafElementsOnly := TriState.tsOnOption;
End If;
// Отображаем родительские элементы для листьевых элементов
If Not PivotDimSett.GetKeepLeafParents Then
PivotDimSett.KeepLeafParents := TriState.tsOnOption;
End If;
// Сохраняем изменения
(Eax As IMetabaseObject).Save();
End Sub;
См. также: