History(Element: Integer): IRdsDictionaryElementHistory;
Element - element key.
The History property returns history of changes of element values, which key is passed by the Element parameter. It is relevant if change of elements by time is enabled for a dictionary.
Executing the example requires the MDM repository NSI_1 that contains an MDM dictionary with the Dict_1 identifier. Element changes by time are set for a dictionary.
Sub Main;
Var
MB: IMetabase;
Dict: IRdsDictionary;
DictInst: IRdsDictionaryInstance;
Elements: IRdsDictionaryElements;
Hist: IRdsDictionaryElementHistory;
Attrs: IRdsAttributes;
i, j: Integer;
Begin
MB := MetabaseClass.Active;
Dict := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key).Bind As IRdsDictionary;
Attrs := Dict.Attributes;
j := Attrs.Name.Key;
DictInst := Dict.Open(Null);
Elements := DictInst.Elements;
Hist := Elements.History(Elements.Item(1).Key);
For i := 0 To Hist.Count - 1 Do
Debug.WriteLine(Hist.Attribute(i, j));
End For;
End Sub Main;
After executing the example history of changes of the Name attribute is displayed in the console for the first root element of the MDM dictionary.
See also: