rollbackRevision (wbk, metaData, callback);
wbk. Задает значение рабочей книги;
metaData. Задает метаданные с информацией о ревизиях и каталоге показателей;
callback. Задает обработчик окончания выполнения операции.
Метод rollbackRevision откатывает ревизии.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var rollbackRevisionsButt = new PP.Ui.Button({ ParentNode: document.body, //родительский узел DOM Content: "Откат ревизии", //подпись Click: PP.Delegate(onClickCallback) }); function onClickCallback() { var rubKey = wbk.getActiveSheet().getRub().meta.obInst.obDesc.k; var wbkPB = workbookBox.getPropertyBarView(); var panels = wbkPB._selfNavItems; var revisionsPanel = null; var i; //Получаем панель ревизий базы данных временных рядов for (i = 0; i < panels.length; i++) { if (panels[i]._GroupName == PP.TS.Ui.PropertyGroups.RubricatorRevisions && panels[i].getTag() == rubKey) { revisionsPanel = wbkPB._selfNavItems[i]; break; } } //Получаем выбранный элемент списка ревизий var sitem = revisionsPanel._RevisionsListBox.getSelectedItem(); if (!sitem) return; var revKey = sitem.getId(); var metadata = { "Comment": "Откат", "Operation": "Rollback", "RevKey": revKey, "RubKey": wbk.getActiveSheet().getRub().meta.obInst.obDesc.k } //Производим откат ревизии tsService.rollbackRevision(wbk, metadata, PP.Delegate(onResponse)); function onResponse(sender, args) { //Получаем список ревизий в полученном ответе сервера var res = JSON.parse(args.ResponseText); var revs = res.GetRubMdResult.meta.revisions.its.it; //Устанавливаем новый список ревизий в панели ревизий revisionsPanel.setRevisions(revs); } }
После выполнения примера на html-странице будет размещена кнопка с наименованием «Откат ревизии». Для выполнения примера необходимо на вкладке панели свойств «Данные» раскрыть раскрыть панель с наименованием базы данных временных рядов и выбрать одну из доступных ревизий. Затем нужно нажать на кнопку «Откат ревизии», в результате чего на панели появится новая ревизия с наименованием «RollbackData» и датой ее создания.
См. также: