parseFromMd(md: Object);
md. Настройки элемента справочника в формате метаданных.
Метод parseFromMd считывает настройки атрибута справочника НСИ из указанного объекта в формате метаданных.
Для выполнения примера необходимо наличие на странице компонента DictionaryBox с наименованием «dictionaryBox» (см. «Пример создания компонента DictionaryBox» ). Создадим невидимый атрибут-перевод и добавим его в справочник НСИ:
// Получим справочник НСИ
var source = dictionaryBox.getSource()[0];
// Создадим новый атрибут
var newAttr = new PP.Rds.Attribute({
Owner: source
});
// Определим настройки атрибута
var newAttrMd = {
id: "LastEditingDate_EN",
k: 1806,
kind: PP.Rds.AttributeKind.Common,
n: "Date of last change",
nullable: false,
predefined: PP.Rds.PredefinedAttribute.None, // Атрибут не предопределён
dt: PP.Mb.DbDataType.DateTime,
vis: false // Сделаем атрибут невидимым
};
// Получим настройки атрибута из JSON-объекта
newAttr.parseFromMd(newAttrMd);
// Даннный атрибут является атрибутом переводом
newAttr.setIsTranslation(true);
// Добавим созданный атрибут в метаданные
source._AttrsById[newAttrMd.id] = source._AttrsByKey[newAttrMd.k] = newAttr;
var metadata = source.getMetadata();
var attrsArr = PP.getProperty(metadata, "attrs.its.it");
attrsArr.push(newAttrMd);
// Обновим дерево элементов справочника
dictionaryBox.getDataArea().getActiveDictTree().refreshAll();
console.log("Значение по умолчанию для атрибута: %s", source.getAttribute(1806).getDefaultValue());
В результате выполнения примера в справочнике НСИ был создан скрытый атрибут-перевод с ключом 1806 и наименованием «LastEditingDate_EN». В консоли браузера было выведено значение данного атрибута по умолчанию:
Значение по умолчанию для атрибута: 2013-11-01T12:21:45.399Z
См. также: