Отправьте электронное письмо людям, имеющим доступ к листу, когда будут внесены изменения в указанных c раскрывающихся областях - PullRequest
0 голосов
/ 20 марта 2020

Заранее извиняюсь за свое невежество - я абсолютно новичок во всем этом!

Я создал таблицу отслеживания проектов, которую использую я и еще один сотрудник, и у нас есть колонка, в которой мы используйте раскрывающиеся списки, чтобы отследить, является ли каждый проект «Тестируемым», «Выполняемым», «Запрошенным», «Обновленным, Запрошенным», «Опубликованным». Мы хотим, чтобы Google отправил нам по электронной почте уведомление, когда любой из этих раскрывающихся списков будет изменен на любой новый статус.

image of drop down list in spreadsheet

Я знаю, что в Sheets есть возможность отправьте уведомление по электронной почте, когда что-то в листе изменится, но в результате мы просто получим спам с электронными письмами. Нам нужно только знать, когда изменится какой-либо из выпадающих списков.

Любая помощь с этим будет очень, очень ценится! Заранее спасибо!

1 Ответ

1 голос
/ 20 марта 2020

Это захватит изменения. Все, что вам нужно сделать, это создать устанавливаемый триггер и настроить строку GmailApp.sendEmail. Вы можете отключить немодальный диалог. Я просто использовал его для анимации.

function onMyEdit(e) {
  e.source.toast('Entry');
  const sh=e.range.getSheet();
  if(sh.getName()!='Sheet10') {return;}
  if(e.range.rowStart==1 && e.range.columnStart>8 && e.range.columnStart<11) {
    var html=Utilities.formatString('<br />Cell: %s Old Value: %s New Value: %s',e.range.getA1Notation(),e.oldValue?e.oldValue:'null',e.value?e.value:'null');
    SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(html),"Changes");
    //GmailApp.sendEmail('oneemail,twoemail', 'Changes','' ,{htmlBody:html});
  }
}

Анимация:

enter image description here

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