LastIndexAsInitial: Boolean;
LastIndexAsInitial: boolean;
Свойство LastIndexAsInitial определяет, будет ли при открытии экспресс-отчета выполняться переход на последний шаг временной шкалы при отрицательном значении индекса.
Отрицательное значение индекса автоматически приравнивается к «-1».
Доступные значения:
True. Значение по умолчанию. При открытии экспресс-отчета будет выполнен переход на последний шаг временной шкалы;
False. При открытии экспресс-отчета не будет выполнен переход на последний шаг временной шкалы.
Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «EXPRESS».
Добавьте ссылки на системные сборки Express, Metabase и Visualizators.
Sub UserProc;
Var
Metabase: IMetabase;
EaxAnalyzer: IEaxAnalyzer;
EMap: IVZMapChart;
TimeLine: IVZTimeLine;
Begin
// Получим объект репозитория
Metabase := MetabaseClass.Active;
// Получим экспресс-отчет
EaxAnalyzer := Metabase.ItemById("EXPRESS").Edit As IEaxAnalyzer;
// Получим карту экспресс-отчета в качестве визуализатора
EMap := EaxAnalyzer.MapChart.MapChart;
// Получим временную шкалу карты
TimeLine := EMap.TimeLine;
// Установим значение текущего индекса
TimeLine.CurrentIndex := -1;
// Переход на последний шаг временной шкалы не происходит
TimeLine.LastIndexAsInitial := False;
// Сохраним экспресс-отчет
(EaxAnalyzer As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера установлено значение текущего индекса «-1», при открытии экспресс-отчета не будет выполнен переход на последний шаг временной шкалы.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Visualizators;
…
Public Shared Sub Main(Params: StartParams);
Var
Metabase: IMetabase;
EaxAnalyzer: IEaxAnalyzer;
EMap: IVZMapChart;
TimeLine: IVZTimeLine;
Begin
// Получим объект репозитория
Metabase := Params.Metabase;
// Получим экспресс-отчёт
EaxAnalyzer := Metabase.ItemById["EXPRESS"].Edit() As IEaxAnalyzer;
// Получим карту экспресс-отчета в качестве визуализатора
EMap := EaxAnalyzer.MapChart.MapChart;
// Получим временную шкалу карты
TimeLine := EMap.TimeLine;
// Установим значение текущего индекса
TimeLine.CurrentIndex := -1;
// Переход на последний шаг временной шкалы не происходит
TimeLine.LastIndexAsInitial := False;
// Сохраним экспресс-отчет
(EaxAnalyzer As IMetabaseObject).Save();
End Sub;
См. также: