Google表格:Mailto脚本问题

多布斯

为了我的一生,我无法弄清楚为什么这个脚本没有发送我的电子邮件。我几乎肯定该脚本是正确的,并且我在Google表格上的设置存在问题。但是想知道是否有人可以看到任何问题或帮助我找出为什么该脚本无法运行。

function sendMail(e) {
  
  var cellvalue = e.value;
  var ss = e.source;
  var sheet = ss.getActiveSheet();
  var cell = sheet.getActiveCell().getA1Notation();
  var sheetName = sheet.getName();
  var PRSR = sheet.getRange("B"+e.range.getRow()).getValue();
  
  var aValue = sheet.getRange("A"+e.range.getRow()).getValue();
  var cValue = sheet.getRange("C"+e.range.getRow()).getValue();
  var dValue = sheet.getRange("D"+e.range.getRow()).getValue();
  
  switch(PRSR){
    case "SP":
      recipients = "[email protected]";
      break;
    case "TD":
      recipients = "[email protected]";
      break;
    case "BM":
      recipients = "[email protected]";
      break;
    default:
      recipients = "[email protected]";
      break;
  }

  var message = '';
  if(cellvalue.toUpperCase() === 'NO' && parseInt(e.range.getColumn()) == 6){ 
    
    message = 'Cell ' + cell + ' in Sheet ' + sheetName + ' was changed to NO.';
    message = message + " "+ aValue + " " + cValue + " "+dValue;
    
    var subject = 'Cell Changed to NO in Inspection Checklist';
    var body = message + '  Visit ' + ss.getUrl() + ' to view the changes';
    MailApp.sendEmail(recipients, subject, body);
  }
}

戴维·图

该脚本对我来说很好用。我在以下电子表格中对其进行设置:https : //docs.google.com/spreadsheets/d/1fKGBOyvWG0qkN5ldCM4WbMuP9gp31NCXjQLQvVaaNTE/edit?usp=sharing

我转到菜单项“当前项目的触发器”并设置了要运行的触发器

  • sendMail | 从电子表格| 编辑时

Google Apps脚本当前项目的触发器集sendMail函数,来自电子表格,处于编辑状态

我将数据添加到电子表格,该数据可以满足您在A:F中的脚本要求

在此处输入图片说明

当我将OK更改为NO时,它满足下面脚本行中的'if'测试,因此发送电子邮件。

if(cellvalue.toUpperCase()==='否'&& parseInt(e.range.getColumn())== 6){

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章