DItem.HistoryMd

Синтаксис

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


Если история изменений значений атрибутов для первого дочернего элемента не определена, то в консоли браузера будет выведено соответствующее уведомление.

См. также:

DItem