GetMemberFactData(Member: IMetaMember ; [Options: DictionaryGetDataOptions = 0]): IRubricatorFactData;
Member. Элемент иерархии;
Options. Параметр получения данных. Необязательный параметр. Значение по умолчанию - DictionaryGetDataOptions.None - получение данных для чтения.
Метод GetMemberFactData возвращает данные из справочника показателей по указанному элементу иерархии.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки, компонента MetaAttributesTreeList с идентификатором «MetaAttributesTreeList1». К данному компоненту должен быть подключен компонент MetaAttributesBreadcrumb с идентификатором «MetaAttributesBreadcrumb1». MetaAttributesBreadcrumb1 должен быть настроен на работу с базой данных временных рядов.
Пример будет выполняться при нажатии на кнопку. Перед выполнением примера в компоненте MetaAttributesTreeList1 необходимо выбрать один показатель.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
memb: IMetaMember;
RubInst: IRubricatorInstance;
FactData: IRubricatorFactData;
Revi: IRubricatorRevision;
DataMembers: IMetaDataMembers;
DataMember: IMetaDataMember;
i: Integer;
Begin
Memb := MetaAttributesTreeList1.SelectedMembers.Current;
RubInst := MetaAttributesBreadcrumb1.Rubricator;
Revi := RubInst.OpenRevision("GetMemberFactData");
FactData := RubInst.GetMemberFactData(Memb, DictionaryGetDataOptions.Create);
Debug.WriteLine("FactorKey = " + FactData.FactorKey.ToString);
DataMembers := FactData.Record.Members;
For i := 0 To DataMembers.Count - 1 Do
DataMember := DataMembers.Item(i);
Debug.WriteLine(DataMember.Attribute.Id + " = " + DataMember.Value);
End For;
End Sub Button1OnClick;
После выполнения примера значения атрибутов выбранного показателя будут выведены в окно консоли.
См. также: