doFetchData(report: PP.Exp.EaxAnalyzer, callback: PP.Delegate, fromDimKey: Number);
report. Экспресс-отчёт, для которого необходимо выполнить обновление;
callback. Возвратная функция для получения метаданных отчета;
fromDimKey. Измерение, с которого идёт изменение отметки.
Метод doFetchData обновляет данные в экспресс-отчёте, при этом изменённые и несохранённые данные в таблице потеряются.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»), а также должна быть открыта таблица, у которой существует ячейка D3. Изменим значение этой ячейки и затем обновим все данные экспресс-отчёта без сохранения изменений:
// Получим таблицу экспресс-отчета var gridView = expressBox.getDataView().getGridView(); // Установим значение для ячейки таблицы gridView.setCellValue(12, 2, 2); // Подговим координаты ячейки var coord = new PP.Ui.TabSheetCoord({ rowIndex: 3, colIndex: 3 }); // Объявляем обратную функцию var callback = function () { gridView && gridView.getSource().getMetadata() && gridView.refreshAll() }; // Получим значение ячейки var value = gridView.getTabSheet().getModel().getCell(coord).getValue(); console.log("Значение ячейки D3 до обновления: " + value); // Обновляет данные в экспресс-отчёте без сохранения изменений expressBox.getService().doFetchData(expressBox.getSource(), PP.Delegate(callback, expressBox)); // Обновляем таблицу экспресс-отчета gridView.refreshAll(); // Получим новое значенией ячейки value = gridView.getTabSheet().getModel().getCell(coord).getValue(); if (value != null & value != undefined & value != "") { console.log("Значение ячейки D3 после обновления: " + value); } else { console.log("Значение ячейки D3 после обновления не определено"); };
В результате выполнения примера ячейке D3, имеющей координаты (3, 3) (отсчёт ведётся с нуля), было задано значение 12. Затем был обновлен экспресс-отчет без сохранения изменений, в итоге несохраненное значение потерялось:
Значение ячейки D3 до обновления: 12
Значение ячейки D3 после обновления не определено
См. также: