Как я могу автоматически запустить скрипт в Google листе - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть заполненная электронная таблица Google Form, в которую я добавил функцию, используя код скрипта.Что является автозаполнением столбца S с использованием формулы набора сценариев.

Но после каждой отправки формы я должен запускаться вручную, чтобы активировать скрипт.

Я хочу, чтобы он автоматически запускался и обновлял столбец S на основе столбца P.

Первоначально с 'myFunction' я изменился на 'onEdit', но все еще не мог автоматически запускаться.

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  ss.getRange("S3").setFormula('=IFS(P3="Pending Review","Red", P3="Released","Green",P3="In Progress","Yellow",P3="Closed (Unable to link back)","Black")');

  var lr = ss.getLastRow();
  var fillDownRange = ss.getRange(3,19,lr-2);
  ss.getRange("S3").copyTo(fillDownRange);

}

1 Ответ

1 голос
/ 19 сентября 2019

Вместо onEdit используйте onFormSubmit

Это устанавливаемый триггер , который необходимо привязать к своей функции с помощью

  • Переход от пользовательского интерфейса к Edit-> Триггеры текущего проекта
  • -> Создать новый триггер
  • Тип события: При отправке формы

enter image description here

Этот триггер будет запускать вашу функцию при каждой отправке формы, при условии, что ваша таблица установлена ​​в качестве целевой таблицы для вашей формы.

...