首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于表单提交的Google脚本触发器

基于表单提交的Google脚本触发器
EN

Stack Overflow用户
提问于 2022-11-22 14:15:00
回答 1查看 35关注 0票数 0

我有一个简单的脚本,似乎只有当我编辑特定的领域,我正在寻找“在校园”。目前,我必须编辑一些不同的字段,然后将其更改为“在校园”之前,脚本将启动。

我想要的是,当表单提交时,如果指定的字段上写着“在校园”,我希望这个脚本启动。

知道为什么只有我手动编辑字段才能工作吗?我已将触发器设置为表单提交。

代码语言:javascript
复制
function sendEmailSupervisor(e) {
  if (e.range.columnStart != 11 || e.value != "On Campus") return;
  const rData = e.source.getActiveSheet().getRange(e.range.rowStart,1,1,21).getValues();
  let a = rData[0][0];
  let b = rData[0][1];
  let c = rData[0][4];
  let d = rData[0][5];
  let f = rData[0][6];
  let now = new Date().toLocaleString("en-US");
  
  let msg = "Date/Time Submitted: "+ a + "\n \n" + "Email Address:  " + b +  "\n \n" + "Person Requesting? " + c +  "\n \n" + "Name of the event? " + d +  "\n \n" + "Description of the event? " + f +  "\n \n" + " Form Submitted:  " + now;
  Logger.log(msg);
  GmailApp.sendEmail("myemail@mydomain.com", "On Campus Event Submitted", msg)
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-22 15:10:17

我不能测试这个,但它应该能用。

代码语言:javascript
复制
function sendEmailSupervisor(e) {
  Logger.log(e.values); // just so you can see what values are
  if( e.values[10] !== "On Campus" ) return;  // column K
  let a = e.values[0];
  let b = e.values[1];
  let c = e.values[4];
  let d = e.values[5];
  let f = e.values[6];
  let now = new Date().toLocaleString("en-US");
  
  let msg = "Date/Time Submitted: "+ a + "\n \n" + "Email Address:  " + b +  "\n \n" + "Person Requesting? " + c +  "\n \n" + "Name of the event? " + d +  "\n \n" + "Description of the event? " + f +  "\n \n" + " Form Submitted:  " + now;
  Logger.log(msg);
  GmailApp.sendEmail("myemail@mydomain.com", "On Campus Event Submitted", msg)
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74534066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档