У меня есть таблицы Google под названием «Форма запроса продукта (Отзывы)» с 3-мя листы с надписью «Ответы на форме», «Клиффорд» и «Джим»Google Apps Script: Переместить строку на основе значения ячейки генерируемого представленной формой
в «Форма ответов» лист есть 3 колонки: «метка», «ProductArtist» & «ProductLabel»
Я хотел бы весь ряд, чтобы переместить/вырезать либо или лист «Джим» «Клиффорд» основанный на значении ячейки в разделе «ProductLabel»
Например Если значение ячейки «Warner», я бы хотел, чтобы строка переместилась в «Clifford», . Если значение ячейки «Universal», я бы хотел, чтобы эта строка переместилась в «Jim»
Это было бы также удобным для extermley чтобы они были перемещены, как только лист «Ответы на формы» заполняется кем-то, заполняющим форму.
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Form Responses" && r.getColumn() == 6 && r.getValue() == "Warner") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Clifford");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
Мне все еще трудно понять, как написать сценарий «на форме отправить». Мне удалось найти аналогичный скрипт, который работает, когда значение ячейки редактируется, но оно не работает, когда строка создается при отправке формы.
Что вы уже пробовали? У вас есть код, который делает некоторые из того, что вы хотите? Потому что, как говорится, этот вопрос, похоже, является просьбой сделать домашнее задание для вас. – Mogsdad
Прочтите ссылку об Installable Triggers. Из редактора сценариев вам нужно открыть «Ресурсы», «Триггеры текущего проекта», а затем добавить его. Вы укажете имя функции и характер триггера (представление формы). Триггеры onEdit не срабатывают при отправке формы, см. [этот ответ] (http://stackoverflow.com/questions/15232405/detect-user-inserting-row-or-column-in-a-google-spreadsheet-and -reacting-in-a-sc/15234631 # 15234631) для получения дополнительной информации. – Mogsdad