Скрипты таблиц Google - возможно ли, чтобы почта запускала один столбец? - PullRequest
0 голосов
/ 28 мая 2020

Я хочу посмотреть, может ли лист Google запускать мой скрипт, когда форма заполняется на листе - путем запуска столбца A , так как мне нужно отправлять по электронной почте, когда приходит новый запрос, это может лучше всего использовать столбец A, потому что это ячейка для полных имен, поэтому я никогда не буду редактировать ячейки столбца A.

Вот мой код, который пока не работает -

function onEdit(e){

  var range = e.range;
  if (range.getColumn() === observedCellColumn && range.getRow() === observedCellRow) {
      myFunction(); // MailApp.sendEmail('email@email.com','Maintenance Request','Hi Connor A resident or staff member has put in a maintenance request. 
  }
}

Заранее спасибо!

1 Ответ

0 голосов
/ 28 мая 2020

Как вы можете прочитать в документации :

Выполнение скриптов и запросы API не вызывают срабатывания триггеров. Например, вызов Range.setValue () для редактирования ячейки не приводит к запуску триггера onEdit электронной таблицы.

Вместо этого можно использовать Installable Trigger . Для этого:

  1. Отредактируйте свою функцию:
function sendEmail(){
   MailApp.sendEmail('email@email.com','Maintenance Request','Hi Connor A 
   resident or staff member has put in a maintenance request.');
}
Go до Edit > Current project's triggers Нажмите кнопку + Add Trigger Выберите свою функцию и установите тип события как On form submit и сохраните.

Теперь каждый раз, когда кто-то отправляет форму, вы будете получать электронное письмо. Имейте в виду, что отправляющие его пользователи отправят его как вашу учетную запись :

Устанавливаемые триггеры всегда запускаются под учетной записью человека, который их создал. [...] Это означает, что если вы создаете триггер для отправки электронного письма при открытии документа, электронное письмо всегда будет отправляться из вашей учетной записи , не обязательно из учетной записи, которая открыла документ. Однако вы можете создать устанавливаемый триггер для каждой учетной записи, в результате чего с каждой учетной записи будет отправлено одно электронное письмо.

...