ActionType: TabHyperlinkActionType;
ActionType: Prognoz.Platform.Interop.Tab.TabHyperlinkActionType;
Свойство ActionType определяет тип действия, выполняемого при щелчке по гиперссылке.
В рассматриваемом примере предполагается существование объекта Report типа IPrxReport.
Sub main;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Report : IPrxReport;
DI : IPrxDataIsland;
DIC : IPrxDataIslandDimensionCommon;
Drill : IPrxDimensionDrill;
DimMode : IPrxSliceDimension;
Dim : IDimensionModel;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("OBJ42729").Edit;
Report := MObj As IPrxReport;
DI := Report.DataIslands.FindById("DATAISLAND").Edit;
Dim := DI.Slice.Dimensions.FindById("D_TO").Dimension.Dimension;
DIC := DI.Properties.Dimension(Dim);
DIC.Drilled := TriState.OnOption;
Drill := DIC.Drill;
Drill.Mode := PrxDataDrillMode.Replace;
DimMode := Report.DataSources.Item(0).Slices.Item(1).Dimensions.FindById("D_TO");
Drill.Dimension := DimMode;
Drill.Index := DimMode.Dimension.Dimension.Indexes.PrimaryIndex;
Drill.Attribute := Dim.Attributes.Id;
Drill.Sheet := Null;
Drill.Action := "#Лист2!PrxChart1";
Drill.ActionType:= TabHyperlinkActionType.ShowObject;
DI.Save;
MObj.Save;
End Sub main;
После выполнения примера при нажатии на гиперссылку будет производиться переход на второй лист отчета и позиционирование диаграммы по центру.
В рассматриваемом примере предполагается существование объекта Report типа IPrxReport.
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MObj: IMetabaseObject;
Report : IPrxReport;
DI : IPrxDataIsland;
DIC : IPrxDataIslandDimensionCommon;
Drill : IPrxDimensionDrill;
DimMode : IPrxSliceDimension;
Dim : IDimensionModel;
Begin
MB := Params.Metabase;
MObj := MB.ItemById["OBJ42729"].Edit();
Report := MObj As IPrxReport;
DI := Report.DataIslands.FindById("DATAISLAND").Edit();
Dim := DI.Slice.Dimensions.FindById("D_TO").Dimension.Dimension;
DIC := DI.Properties.Dimension[Dim];
DIC.Drilled := TriState.tsOnOption;
Drill := DIC.Drill;
Drill.Mode := PrxDataDrillMode.ddmReplace;
DimMode := Report.DataSources.Item[0].Slices.Item[1].Dimensions.FindById("D_TO");
Drill.Dimension := DimMode;
Drill.Index := DimMode.Dimension.Dimension.Indexes.PrimaryIndex;
Drill.Attribute := Dim.Attributes.Id;
Drill.Sheet := Null;
Drill.Action := "#Лист2!PrxChart1";
Drill.ActionType:= TabHyperlinkActionType.thatShowObject;
DI.Save();
MObj.Save();
End Sub;
После выполнения примера при нажатии на гиперссылку будет производиться переход на второй лист отчета и позиционирование диаграммы по центру.
См. также: