PopupSortAttribute(Attr: IDimAttribute);
Attr. Dictionary attribute.
The PopupSortAttribute method sorts hierarchy elements by specified attribute.
To sort hierarchy elements, use the IEaxSelectionPadContext.PopupSort method.
Executing the example requires a form with the button named Button1 on it, the EaxConfigurationPanel component named EaxConfigurationPanel1 and the UiErAnalyzer component which is installed as data source for EaxConfigurationPanel1. UiErAnalyzer1 is connected to the express-report which contains a dimension with the D_TO identifier which the MDM dictionary located in the MDM repository with the RDS identifier. This dictionary contains attribute with the TERRID identifier.
The example is a handler of the OnClick event for the Button1 component.
Add links to the Metabase, Dimensions system assemblies.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
mb: IMetabase;
Dim: IDimensionModel;
Attr: IDimAttribute;
Attrs: IDimAttributes;
sps: ISystemPadContext;
PadContext: IEaxSelectionPadContext;
Begin
mb := MetabaseClass.Active;
Dim := mb.ItemByIdNamespace("D_TO", MB.ItemById("RDS").Key).Bind As IDimensionModel;
Attrs := Dim.Attributes;
Attr := Attrs.FindById("TERRID");
sps := EaxConfigurationPanel1.GetActiveContext;
PadContext := sps As IEaxSelectionPadContext;
PadContext.PopupSortAttribute(Attr);
Debug.WriteLine("Sorting by the TERRID attribute is made in dimension "
+ PadContext.DimSelection.Dimension.Name);
End Sub Button1OnClick;
On the side panel pass to the Selection tab group and selection dimension. On clicking the button sorting of dimension elements is made by the TERRID attribute.
See also: