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-странице будет размещена кнопка с наименованием «Сменить рабочую книгу». При нажатии на кнопку в навигационной цепочке изменится надпись названия источника. Так же изменится содержимое дерева рядов, а в его вершинах будут отображены ряды, принадлежащие новой базе данных временных рядов.
См. также: