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 после обновления не определено
См. также: