changeRubricator (wbk, meta, userCallback);
wbk. Задает значение рабочей книги;
meta. Задает метаданные с настройками каталога показателей;
userCallback. Задает обработчик окончания выполнения операции.
Метод changeRubricator изменяет базу данных временных рядов.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо наличие в репозитории базы данных временных рядов с наименованием «Мировые показатели» и ключом 316903, а в обработчике события открытия документа необходимо добавить следующий код:
var addSerieButton = new PP.Ui.Button({ ParentNode: document.body, //Родительский узел DOM Content: "Сменить рабочую книгу", //Подпись Click: PP.Delegate(onClickAddSerie) }); function onClickAddSerie() { var updateData = [PP.TS.Ui.ViewTypeUpdate.MetaAttributeBreadcrumb, PP.TS.Ui.ViewTypeUpdate.PropertyBar]; //Создаем объект, который представляет собой аргументы события, вызываемого после изменения значения свойства var propArgs = new PP.Mb.Ui.PropertyChangedEventArgs({ PropertyName: PP.TS.Ui.ControlType.ChangeRubricator, Metadata: {IsCube: false, Key: 316903, NodeText: "Мировые показатели", Rubrs: undefined}, TypeUpdateData: updateData }); //Получаем информацию о новой базе данных var meta = propArgs.getMetadata(); tsService.changeRubricator(wbk, meta, PP.Delegate(onRubricatorChanged)); function onRubricatorChanged(sender, args) { //Обновляем указанные элементы базы данных workbookBox.getDataView().refresh(propArgs); } }
После выполнения примера на html-странице будет размещена кнопка с наименованием «Сменить рабочую книгу». При нажатии на кнопку в навигационной цепочке изменится надпись названия источника. Так же изменится содержимое дерева рядов, а в его вершинах будут отображены ряды, принадлежащие новой базе данных временных рядов.
См. также: