movePrivateDim(report: PP.Exp.EaxDocument, metadata: Object, callback: PP.Delegate);
report. Документ экспресс-отчёта;
metadata. Метаданные операции;
callback. Возвратная функция.
Метод movePrivateDim перемещает частное измерение вверх/вниз.
Метод предназначен для внутреннего использования.
В параметре metadata содержится объект со следующими полями:
metadata = { sourceKey: 10206, // Ключ источника dimKey: 10200, // Ключ частного измерения indexFrom: 1, // Индекс позиции, с которой перемещается измерение indexTo: 0, // Индекс позиции, куда перемещается измерение swap: false // Признак смены мест }
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»). Для экспресс-отчета должны быть заданы как минимум два источника данных и два частных измерения.
// Получим панель частных измерений var items = expressBox.getPropertyBarView().getDimBarMasterView().getItems(); var dimBarPrivateMP = null; for (var i in items) { if (items[i].getTypeName() == "EaxDimBarPrivateMP") { dimBarPrivateMP = items[i]; } }; if (dimBarPrivateMP != null) { // Получим ключ измерения и источника var dim = eaxAnalyzer.getSourcePrivateDims(1)[1]; var key = dim.k; var sKey = eaxAnalyzer.getSourceKey(); // Переведем частное var metadata = { sourceKey: sKey, dimKey: key, indexFrom: 1, indexTo: 0, swap: false }; // Инициируем запрос изменения частных измерений eaxMbService.movePrivateDim(eaxAnalyzer, metadata); };
В результате выполнения примера частое измерение экспресс-отчёта было сдвинуто на другое место.
См. также: