TSService.editSeries

Синтаксис

editSeries (wbk, series, callback, expanding, grouping, args);

Параметры

wbk. Задает рабочую книгу;

series. Задает массив рядов;

callback. Задает обработчик окончания выполнения операции;

expanding. Задает признак того, что меняется раскрытие экспандера рядов;

grouping. Задает признак того, что меняется группировка рядов;

args. Задает аргументы с метаданными.

Описание

Метод editSeries изменяет значение рядов.

Комментарии

Праметр expanding может принимать следующие значения:

Параметр grouping может принимать следующие значения:

Пример

Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:

	var editSeriesButt = new PP.Ui.Button({
		ParentNode: document.body, //Родительский узел DOM
		Content: "Откатить ревизию", //Подпись
		Click: PP.Delegate(onClickEditSeries)
	});
			   
	var serie;
	function onClickEditSeries(){
		serie = wbk.getSelectedSeries()[0];
		//Получаем ревизии ряда
		tsService.getSerieRevisions(wbk, serie, PP.Delegate(onResponse));
	}
	function onResponse(sender, args)
	{
		var revs = args.Revs;
		//Получаем ключи последней и предпоследней ревизий
		var lastRevKey = PP.Mb.UINT32MAXVALUE;
		var prevRevKey = revs[revs.length - 2].k;
		serie.atts = { its: { it: []} };
		//Устанавливаем ключ ревизий ряду
		if (serie.calc.revKey == PP.Mb.UINT32MAXVALUE)
		{
			serie.calc.revKey = prevRevKey;
		}
		else
		{
			serie.calc.revKey = PP.Mb.UINT32MAXVALUE;
		}
		series = [serie];
		//Изменяем ряды
		tsService.editSeries(wbk, series, PP.Delegate(function()
		{
			//Обновляем отображение рабочей книги
			workbookBox.refreshAll();
		}));
	}

После выполнения примера на html-странице будет размещен компонент WorkbookBox и кнопка с наименованием «Откатить ревизию». Необходимо изменить значения одной или нескольких ячеек ряда, затем сохранить изменения с помощью кнопки «Сохранить изменения» на вкладке «Данные» ленты инструментов. В открывшемся диалоговом окне нажать на кнопку «Ок». Таким образом мы добавляем ревизию к ряду. После этого нужно выделить ряд, в котором были сделаны изменения. После чего при нажатии на кнопку новые значения будут заменены прежними.

См. также:

TSService