setFixInfo(report: PP.Exp.EaxDocument, metadata: Object, callback: PP.Delegate);
report. Документ экспресс-отчета;
metadata. Данные измерения в виде JSON-объекта со следующими полями: dimKey - ключ измерения, value - признак того, что он перемещён в группу частных измерений;
callback. Возвратная функция.
Метод setFixInfo изменяет информацию о фиксации измерений экспресс-отчета.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»). Для экспресс-отчета должно быть задано несколько источников данных В этом случае будет доступна вкладка «Частные измерения».
Переместим измерение с ключом 105 в группу частных измерений:
// Получим сервис для работы с экспресс-отчетом var eaxMdService = expressBox.getService(); // Получим документ экспресс-отчета var eaxAnalyzer = expressBox.getSource(); // Определим метаданные для фильтра данных var fixInfoMetadata = { dimKey: 105, value: true }; // Определим аргументы для возвратной функции var args = new PP.Mb.Ui.PropertyChangedEventArgs({ PropertyName: PP.Exp.Ui.ControlType.FixInfo, Metadata: fixInfoMetadata, TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.DataView, PP.Exp.Ui.ViewTypeUpdate.Ribbon, PP.Exp.Ui.ViewTypeUpdate.DimBar, PP.Exp.Ui.ViewTypeUpdate.PropertyBar] }); // Определим возвратную функцию var onPanelChanged = function (n, t) { var chartView = expressBox.getDataView().getChartView(); t ? (chartView.DataChanged.fire(chartView, t.Args), t.Args.fireCallback(n, t)) : chartView.DataChanged.fire(chartView, t); }; // Изменим информацию о фиксации измерения eaxMdService.setFixInfo(eaxAnalyzer, fixInfoMetadata, PP.Delegate(onPanelChanged, eaxMdService, args)); // Обновим экспресс-отчёт expressBox.refreshAll();
В результате выполнения примера измерение с наименованием «Территориальные преобразования» и с ключом 105 было перенесено в группу частных измерений.
См. также: