更改单元格时发送特定电子邮件

所以我有一个表格并收集电子邮件。在电子表格中包含状态列 (C) 数据验证:未启动、正在进行、待定、已关闭


我对Google表格脚本非常陌生,因此,如果一行上的状态(C)列更改为“已关闭”。电子邮件将发送到电子邮件列 (E) 上的相应电子邮件地址。


“您的机票已得到解决”等以这种方式解决。就像我说的,我是编程(javascript)的新手,如果有人能帮忙,将不胜感激


Timestamp              _UID          Status        Name     Email Address

6/12/2020 0:47:28   Ticket-21228    Not Started Stan Smith  abc@gmail.com

6/12/2020 0:51:21   Ticket-60128    Closed      John Smith  zxy@gmail.com

http://img.mukewang.com/63354ebb0001ff5c10090090.jpg

函数式编程
浏览 77回答 1
1回答

白猪掌柜的

这必须是可安装的触发器,因为它使用需要权限的Gmail。您需要为电子邮件添加工作表名称和消息function onMyEdit(e) {  //e.source.toast('Entry');  const sh=e.range.getSheet();  if(sh.getName()=="Sheet1" && e.range.columnStart==3 && e.value=="Closed") {    let vA=sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).getValues()[0];    var body=Utilities.formatString('You create this')    GmailApp.sendEmail(vA[4], vA[5], body);    }}因此,您可以直接使用如下所示的内容对其进行测试:function testMyOnEdit() {  const ss=SpreadsheetApp.getActive();  const sh=ss.getSheetByName('Sheet1');  const rg=sh.getRange(3,3);  let e={range:{columnStart:3,rowStart:3},source:ss,value:'Closed'};  e.range=rg;  onMyEdit(e);}执行此操作时,不要忘记删除触发器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript