getCellHistory (wbk, row, column, callback);
wbk. Задает значение рабочей книги;
row. Задает индекс строки;
column. Задает индекс колонки;
callback. Задает обработчик окончания выполнения операции.
Метод getCellHistory возвращает ревизии для точки (историю изменений точки).
В методе выполняется двойной запрос, сначала берутся все ревизии для базы данных временных рядов, потом берётся измерение с ревизиями для конкретной точки, потом из них формируется ревизии для конкретной точки.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var getCellHistoryButt = new PP.Ui.Button({ ParentNode: document.body, //Родительский узел DOM Content: "OK", //Подпись Click: PP.Delegate(onClickGetCellHistory) }); function onClickGetCellHistory() { var gridView = workbookBox.getDataView().getGridView(); if (!gridView._HistoryWindow) gridView._HistoryWindow = new PP.TS.Ui.HistoryWindow(); gridView._HistoryWindow.showDialog(); var source = workbookBox.getSource().getActiveSheet();//возвращаем экземпляр класса PP.TS.Workbook //Устанавливаем объект, содержащий информацию о значениях выделенных в таблице ячеек var selCell = source.getSelectedTableCells().cells.c[0]; var row, column; row = selCell['@row']; column = selCell['@column']; tsService.getCellHistory(source, row, column, PP.Delegate(function(sender, args) { gridView.getHistoryWindow().getRevisionsListBox().setRevisions(args.Revs); })); }
После выполнения примера на html-странице будет размещен компонент WorkbookBox и кнопка с наименованием «OK». После выбора ячейки и нажатия на кнопку, будет выведено сообщение, содержащее историю изменений для этой точки:
См. также: