MbElementDependencyTemplateClass.CreateByDictionary

Fore Syntax

CreateByDictionary(DictionaryKey: Integer);

Fore.NET Syntax

CreateByDictionary(DictionaryKey: UInteger);

Parameters

DictionaryKey. A key of MDM dictionary.

Description

The CreateByDictionary constructor creates a new dependencies template in accordance with parameters of MDM dictionary.

Comments

To get a dictionary key it is necessary to use the IMetabaseObjectDescriptor.Key property or the IMetabase.GetObjectKeyById method.

Fore Example

Executing the example requires that the repository contains an object with the Obj_1 identifier and an MDM dictionary with the Country identifier in repository. Monitoring dependencies from elements of MDM dictionary is included for an object. The dictionary is stored in the MDM repository with the RDS identifier.

Sub UserProc;
Var
    MB: IMetabase;
    Obj, Dictionary: IMetabaseObjectDescriptor;
    Elements: IRdsDictionaryElements;
    Depends: IMbElementDependencies;
    Template: IMbElementDependencyTemplate;
    ElemKeys: Array Of Integer;
Begin
    MB := MetabaseClass.Active;
    Obj := MB.ItemById("Obj_1");
    Dictionary := MB.ItemByIdNamespace("Country", MB.ItemById("RDS").Key);
    Elements := (Dictionary.Open(NullAs IRdsDictionaryInstance).Elements;
    Template := New MbElementDependencyTemplateClass.CreateByDictionary(Dictionary.Key);
    ElemKeys := New Integer[2];
    ElemKeys[0] := Elements.Element(1);
    ElemKeys[1] := Elements.Element(2);
    Template.ElementKeys := ElemKeys;
    //A collection of object dependencies
    Depends := Obj.ElementDependencies;
    Depends.Add(Template);
    Mb.ElementDependenciesDatabase.Update(Depends);
End Sub UserProc;

On executing the example a collection of object dependencies from elements of MDM dictionary will be obtained. Two dependencies from two elements of a dictionary will be added into a list of dependencies. A list of dependencies is saved in the repository base.

See also:

MbElementDependencyTemplateClass