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. Показатель
См. также: