HistoryMd: Array;
Свойство HistoryMd определяет историю значений атрибутов для элемента справочника НСИ.
Значение свойства устанавливается из JSON и с помощью метода setHistoryMd, а возвращается - с помощью метода getHistoryMd.
Свойство содержит массив объектов в формате метаданных с историей элемента справочника НСИ.
Для выполнения примера необходимо наличие на странице компонента DictionaryBox с наименованием «dictionaryBox» (см. «Пример создания компонента DictionaryBox» ). Определим историю значений для первого дочернего элемента и получим его старое и новое значение:
// Получим справочник НСИ
var source = dictionaryBox.getSource()[0];
// Получим сервис для работы со справочником
var service = source.getPPService();
// Получим дочерние элементы справочника
var childEls = source.getChildEls();
// Получим историю изменений значений атрибутов для первого дочернего элемента
var history = childEls[0].getHistoryMd();
if (history) {
for (var i = 0; i < history.length; i++) {
console.log("Дата начала: %s, дата окончания: %s", history[i].inDate, history[i].outDate);
};
// Получим связанные с элементом данные
var linkedData = childEls[0].getLinkedData();
console.log("Наименование элемента: %s, старое значение элемента: %s", linkedData[1]["@v"], linkedData[4]["@v"]);
} else {
console.log("История изменений значений атрибутов для первого дочернего элемента не определена");
};
В результате выполнения примера в консоли браузера была выведена история значений атрибутов для первого дочернего элемента, а также его старое и новое значение:
Дата начала: 2013-10-31, дата окончания: 2999-12-31
Наименование элемента: Декада, старое значение элемента: 0
Если история изменений значений атрибутов для первого дочернего элемента не определена, то в консоли браузера будет выведено соответствующее уведомление.
См. также: