setDataSourceDestination(analyzer: PP.Exp.EaxAnalyzer, destinationData: Object, callback: PP.Delegate);
analyzer. Экземпляр экспресс-отчета;
destinationData. JSON-объект с метаданными отображения, доступного для источника;
callback. Обработчик завершения установки варианта отображения.
Метод setDataSourceDestination устанавливает вариант отображения источника данных.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»). В настройках параметров источника данных должна быть доступна возможность выбора вариантов отображения источника:
Установим вариант отображения «Полные данные с валидациями»:
// Получим сервис для работы с экспресс-отчетом var eaxMdService = expressBox.getService(); // Получим документ экспресс-отчета var eaxAnalyzer = expressBox.getSource(); // Получим панель параметров источника данных var dataSourceParamsPanel = expressBox.getPropertyBarView().getDataSourceParamsPanel(); // Развернём и покажем вкладку "Параметры источников данных" dataSourceParamsPanel.setDestsSectionVisible(true); dataSourceParamsPanel.expand(); dataSourceParamsPanel.show(); // Определим метаданные var destinationData = { CubeKey: 4, CubeId: "FULL", DestMeta: { id: "FULL_VALIDATION", isDefault: false, k: 5, n: "Полные данные с валидациями База данных временных рядов", vis: true } }; // Определим аргументы возвратной функции var cubeDestArgs = new PP.Mb.Ui.PropertyChangedEventArgs({ PropertyName: PP.Exp.Ui.ControlType.CubeDest, Metadata: destinationData, TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.DataView, PP.Exp.Ui.ViewTypeUpdate.Ribbon, PP.Exp.Ui.ViewTypeUpdate.PropertyBar] }); // Определим возвратную функцию var onSetDataSourceDestination = function (sender, args) { expressBox.getDataView().DocDataChanged.fire(this, args); expressBox.getPropertyBarView().refreshAll(); } // Установим новый вариант отображения источника данных eaxMdService.setDataSourceDestination(eaxAnalyzer, destinationData, PP.Delegate(onSetDataSourceDestination, this, cubeDestArgs));
В результате выполнения примера будет установлен вариант отображения источника данных «Полные данные с валидациями»:
См. также: