Инициирование ответа по электронной почте на вновь введенное значение в указанном столбце c - PullRequest
2 голосов
/ 28 апреля 2020

У меня есть электронная таблица, которая выглядит примерно так:

enter image description here

Это электронная таблица, которая помогает ученику планировать работу в классе. В конце я создал столбец Help Needed From, представляющий собой список значений, которые являются именами их родственников. Допустим, этот список [Alice, Bob, Trent]. Я хочу написать функцию электронной таблицы, которая после ввода значения в столбце Help Needed From отправит электронное письмо этому указанному c человеку с таким сообщением:

"Eve needs help from you with an assignment from " + row[1] + " class. It is due " + row[5] + " and is a " + row[3] " priority item."

Таким образом, row[1] будет Class, строка [5] - срок выполнения, а строка [3] - приоритет. Если это не было очевидно. Я видел только сценарии, которые отправляют электронные письма и прочее, но кажется, что это то, что вы должны запустить вручную. Конечно , я мог бы заставить студента сделать это - но есть ли способ автоматизировать это?

Спасибо.

1 Ответ

3 голосов
/ 28 апреля 2020

попробуйте что-то вроде этого:

onMyEdit(e) {
  console.log(JSON.stringify(e));//look in executions to see the structure and available values in the event object.  They can save your function a lot of time.
  const sh=e.range.getSheet();
  if(sh.getName()!='Your Sheet Name')return;
  if(e.range.columnStart==8 && e.range.rowStart>3 && e.value!='') {
    //write you email function here.
    //since sending an email requires permission then this needs to be an installable trigger
    //And keep in mind onedit triggers will time out after 30 seconds.
  }
}

устанавливаемые триггеры

Gmail.sendEmail ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...