parse (elems);
elems. Массив элементов измерения.
Метод parse преобразует массив элементов измерения в массив элементов отметки.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»). Предполагается наличие у экспресс-отчета измерения с индексом 4, которое содержит элемент с ключом 1. Элемент измерения с ключом 1 должен содержать дочерние элементы (в дереве измерений на вкладке панели свойств «Отметка» вершина с ключом 1 должна быть раскрыта). Установим для экспресс-отчета набор отметок элементов измерений, получим отметку с индексом 4, установим отметку для элемента измерения с ключом 1 и его дочерних элементов:
var eaxAnalyzer = expressBox.getSource();
// Установим для экспресс-отчета набор отметок элементов измерений
eaxAnalyzer.setDimSelectionFilterSet(new PP.Mb.DimSelectionSet({
OdId: eaxAnalyzer.getDimFilterOdId(), // Моникёр
CorrelatedDims: eaxAnalyzer.getDims() // Массив измерений
}));//Получим набор отметок элементов измерений отчета
dimSet = eaxAnalyzer.getDimSelectionFilterSet();
//Получим отметку с индексом 4
dimSel = dimSet.getItems()[4];
//Получаем измерение
dim = dimSel.getDimension();
//Получаем массив дочерних элементов элемента измерения с индексом 1
elems = dim.getChildEls(1);
console.log("Количество элементов отметки до: " + dimSel.getElements().length);
//Добавим массив элементов в отметку
dimSel.parse(elems);
console.log("Количество элементов отметки после: " + dimSel.getElements().length);
После выполнения примера дочерние элементы элемента измерения с ключом 1 были добавлены в отметку. В консоль браузера было выведено следующее:
Количество элементов отметки до: 0
Количество элементов отметки после: 5
См. также: