PP.Rds.DItem(settings: Object);
settings. Class settings.
The DItem constructor creates an instance of MDM dictionary item.
To execute this example, the page must contain the DictionaryBox component named dictionaryBox (see Example of creating the DictionaryBox component ). Create two elements in the MDM dictionary, the second element should be embedded into the first one. Specify a value for the first element:
// Get MDM dictionary var source = dictionaryBox.getSource()[0]; // Get service for working with the dictionary var service = source.getPPService(); // Create a new element with the 1711 key var hourItemKey = "1711"; var hourItem = new PP.Rds.DItem({ Key: hourItemKey, AttrValues: [hourItemKey, "Hour", "", hourItemKey], // Attribute values HasChild: true, // The element has child elements Name: "Hour", Owner: source, Level: 0, // Element level in the tree ParentKey: source._rootKey // Key of the parent item }); hourItem._History = []; // Create the second element with the 1712 key var minuteItemKey = "1712"; var minuteItem = source.getBlankElement(minuteItemKey); minuteItem.setAttrValues([]); // Set attribute values minuteItem.setAttrValues([minuteItemKey, "Minute", "", minuteItemKey]); minuteItem.setName("Minute"); minuteItem.setLevel(1); minuteItem.setHasChild(false); minuteItem.setParentKey(hourItemKey); minuteItem._History = []; // Add the first element to the dictionary model service.setItem(source, PP.Rds.ElementOperation.Insert, "", null, hourItem, function () { // Add the second element source.setElement(minuteItem.getParentKey(), minuteItem, true); // Get dictionary child elements var childEls = source.getChildEls(); for (var i = 0; i < childEls.length; i++) { switch (childEls[i].getKey()) { // Specify value for the first element case hourItemKey: childEls[i].setValue("UNIT_VALUE", "3600"); break; } }; // Refresh the tree of dictionary elements dictionaryBox.getDataArea().getActiveDictTree().refreshAll(); });
Two elements are created as the result of the example execution. The second element Minute with the 1712 key is embedded into the Hour element with the 1711 key. The value 3600 is set for the first element:
See also: