EnsureValuesLoaded(AttributeKeys: Array; Option: Integer; Filter: IDimSelection);
EnsureValuesLoaded(AttributeKeys: System.Array; Option: integer; Filter: Prognoz.Platform.Interop.Dimensions.IDimSelection);
AttributeKeys. Ключи загружаемых атрибутов.
Option. Опция загрузки значений атрибута.
Filter. Отметка справочника, по которой выполняется догрузка атрибутов.
Метод EnsureValuesLoaded осуществляет динамическую догрузку атрибутов элементов измерений.
Комментарии
Параметр Option принимает значения доступные для DimAttributeInstanceValuesLoadOptions.
Для выполнения примера предполагается наличие в справочника идентификатором DIC.
Добавьте ссылки на системные сборки: Metabase, Dimensions.
Sub Main;
Var
MB: IMetabase;
Dimen: IDimInstance;
Attrs: IDimAttributesInstance;
Ar: Array Of integer;
Selection: IDimSelection;
i: Integer;
Begin
MB := MetabaseClass.Active;
Dimen := MB.ItemById("DIC").Open(Null) As IDimInstance;
Attrs := Dimen.Attributes;
Ar := New integer[Attrs.Count];
For i := 0 To Attrs.Count - 1 Do
Ar[i] := Attrs.Item(i).Attribute.Key;
End For;
// Настраиваем отметку, по которой нужно догрузить атрибуты
Selection := Dimen.CreateSelection;
Selection.SelectAll;
// Догружаем атрибуты
Attrs.EnsureValuesLoaded(Ar, DimAttributeInstanceValuesLoadOptions.DisplayValue, Selection);
End Sub Main;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Dimensions;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Dimen: IDimInstance;
Attrs: IDimAttributesInstance;
Ar: Array Of uinteger;
Selection: IDimSelection;
i, DimAtr: Integer;
Begin
MB := Params.Metabase;
Dimen := MB.ItemById["DIC_ME"].Open(Null) As IDimInstance;
Attrs := Dimen.Attributes;
Ar := New uinteger[Attrs.Count];
For i := 0 To Attrs.Count - 1 Do
Ar[i] := Attrs.Item[i].Attribute.Key;
End For;
// Настраиваем отметку, по которой нужно догрузить атрибуты
Selection := Dimen.CreateSelection();
Selection.SelectAll();
//Задаем опцию
загрузки значений атрибута
DimAtr:= DimAttributeInstanceValuesLoadOptions.daivloDisplayValue.value__;
// Догружаем атрибуты
Attrs.EnsureValuesLoaded(Ar,DimAtr,Selection);
End Sub;
В результате выполнения примера будут динамически догружены атрибуты элементов измерений.
См. также: