setParams(analyzer: PP.Exp.EaxAnalyzer, paramsMeta, callback: PP.Delegate);
analyzer. Экспресс-отчет, для параметров которого требуется установить настройки;
paramsMeta. Настройки параметров источника данных экспресс-отчета;
callback. Возвратная функция.
Метод setParams устанавливает метаданные параметров источника данных экспресс-отчета.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»). Для источника данных (куба) экспресс-отчета должен быть установлен параметр с настройками, указанными на следующем рисунке:

Изменим значение данного параметра:
// Получим сервис для работы с экспресс-отчетом
var eaxMdService = expressBox.getService();
// Получим документ экспресс-отчета
var eaxDocument = expressBox.getSource();
// Получаем панель «Параметры источников данных»
var paramsPanel = expressBox.getPropertyBarView().getDataSourceParamsPanel();
var paramsMeta = [{
dt: 1,
id: "STRPARAM",
k: 1,
n: "EaxParam",
value: "12",
vis: true
}];
// Определим аргументы возвратной функции
var onSetDataSourceParamsArgs = new PP.Mb.Ui.PropertyChangedEventArgs({
PropertyName: PP.Exp.Ui.ControlType.DataSourceParams,
Metadata: {
params: paramsMeta
},
TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.DataView, PP.Exp.Ui.ViewTypeUpdate.Ribbon, PP.Exp.Ui.ViewTypeUpdate.DimBar]
});
// Определим возвратную функцию
var onSetDataSourceParams = function (sender, args) {
expressBox.getPropertyBarView().PropertyChanged.fire(this, args.Args);
}
// Отправляем настройки параметра сервису
eaxMdService.setParams(eaxDocument, paramsMeta, PP.Delegate(onSetDataSourceParams, this, onSetDataSourceParamsArgs));
После выполнения примера сохраните экспресс-отчет и обновите его средствами браузера. В результате параметр «EaxParam» будет иметь значение 12:

См. также: