openFromRubOdId(rubOdId: String, rubKey: Number, wbk: PP.TS.WbkDocument, callback: PP.Delegate);
rubOdId. Моникёр каталога показателей, иерархию которого требуется открыть;
rubKey. Ключ каталога показателей;
wbk. Документ рабочей книги;
callback. Функция обратного вызова.
Метод openFromRubOdId открывает иерархию рабочей книги по моникёру каталога показателей.
Метод возвращает объект типа PP.TS.MetaHierarchy.
Для выполнения примера необходимо наличие на html-странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»). Получим наименования уровней в иерархии текущего каталога показателей:
// Получим сервис для работы рабочей книги var service = workbookBox._Service; // Получим источник данных var source = workbookBox.getSource(); // Получим моникёр текущего каталога показателей var rubOdId = source.getRubOdId().id; // Получим ключ текущего каталога показателей var rubKey = source.getRub().meta.obInst.obDesc.k; var metaHierarchy; // Получим сервис для работы с иерархиями в источнике данных var hieService = service.getHieService(); // Определим возвратную функцию var onOpenFromRubOdId = function () { // Определим массив уровней в иерархии текущего каталого показателя console.log("Список уровней в иерархии текущего каталога показателей:") var levels = metaHierarchy.getLevels(); for (var i in levels) { console.log(i + ". " + levels[i].n); }; }; // Получим иерархию рабочей книги по ключу каталога показателей metaHierarchy = hieService.openFromRubOdId(rubOdId, rubKey, source, PP.Delegate(onOpenFromRubOdId, this));
В результате выполнения примера в консоли браузера были выведены наименования уровней в иерархии текущего каталога показателей:
Список уровней в иерархии текущего каталога показателей:
0. Период
1. Единица измерения
2. Страна
3. Показатель
См. также: