getEditSeriesSettings (wbk, series);
wbk. Задает значение рабочей книги;
series. Задает значение ряда.
Метод getEditSeriesSettings возвращает тело запроса изменения рядов в рабочей книге.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var editSerieButton = new PP.Ui.Button({ ParentNode: document.body, //Родительский узел DOM Content: "Отобразить как темп роста к началу года", //Подпись Click: PP.Delegate(onClickEditSerie) }); function onClickEditSerie() { //Получаем выделенные ряды var selseries = wbk.getActiveSheet().getSelectedSeries(); var series = []; var i; //Отбираем не групповые и не зависимые ряды for (i = 0; i < selseries.length; i++) { if (!PP.TS.isGroupSerie(selseries[i]) && !PP.TS.isDerivedSerie(selseries[i])) series.push(selseries[i]); } //Формируем параметр, который будет передан в метод getEditSeriesSettings if (series && series.length > 0) { for (i = 0; i < series.length; i++) { var selserie = series[i]; selserie.atts.its.it = []; delete selserie.calc; //Устанавливаем тип преобразования "Темп роста к началу года" selserie.displayParams.inversion = "RateOfChange"; selserie.displayParams.inversionLag = "EndOfPrecedingYear"; selserie.displayParams.previousInversionLag = 1; } } //Получаем тело запроса к серверу var body = tsService.getEditSeriesSettings(wbk, series); //Изменяем ряды wbk.setIsChanged(true); callback = tsService._visitCallback(onRowsEdited, new PP.Delegate(tsService._OnOpened, tsService, { Workbook: wbk })); tsService._send(body, callback); function onRowsEdited(){ //Обновляем компонент workbookBox workbookBox.refreshAll(); } }
После выполнения примера на html-странице будет размещена кнопка с наименованием «Отобразить как темп роста к началу года». После нажатия на кнопку, в выбранных рядах данные преобразуются к виду «Темп роста к началу года». Так же на вкладке «Ряд» в панели свойств рабочей книги на панели «Основные» в пункте «Применить преобразование» будет выбран пункт «Темп роста к началу года».
См. также: