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));
В результате выполнения примера будет установлен вариант отображения источника данных «Полные данные с валидациями»:

См. также: