Итак, у меня есть функция, которая будет получать отправку события формы и перемещать определенные поля на отдельный рабочий лист. Теперь мне нужно добавить раскрывающееся меню в первую строку, содержащую некоторые параметры IE. («НОВОЕ», «ЗАВЕРШИТЬ», «ОЖИДАЕТСЯ»). Есть ли способ добавления раскрывающегося списка в ячейку с помощью функции?
Вот мой рабочий код:
function AM2(e) {
var form_name = "Form Responses 1";
var open_name = "OPEN";
var workbook = SpreadsheetApp.getActiveSpreadsheet();
var form_ws = workbook.getSheetByName(form_name);
var open_ws = workbook.getSheetByName(open_name);
open_ws.appendRow(['',e.values[1],'',e.values[2]]);
}
На основании того, что я обнаружил, я подумал, что могу использовать SpreadsheetApp.newDataValidation().requireValueInList(['NEW', 'COMPLETE', 'PENDING'], true)
.
Я думал, что могу сделать что-то вроде этого:
function AM2(e) {
var form_name = "Form Responses 1";
var open_name = "OPEN";
var workbook = SpreadsheetApp.getActiveSpreadsheet();
var form_ws = workbook.getSheetByName(form_name);
var open_ws = workbook.getSheetByName(open_name);
open_ws.appendRow(open_ws.appendRow([SpreadsheetApp.newDataValidation().requireValueInList(['NEW', 'COMPLETE', 'PENDING'], true).build(),e.values[1],'',e.values[2]]);
}
Но это не работает и вызывает ошибку. Я не могу найти никакой документации, в которой рассказывается, как добавить раскрывающийся список одновременно с добавлением строк на лист.
Может есть способ захватить диапазон appendRow()
. Если бы я мог получить это, я, вероятно, смог бы обойти эту ошибку.
Есть предположения?