Google Script搜索工作表以获取匹配项,然后获取下一个单元格数据并将其添加为变量

时间:2017-02-08 22:11:09

标签: javascript google-chrome google-apps-script

基本上我拥有的是Google表格。此表单包含两列的学生电子邮件地址和父电子邮件地址。秘书正在表格中输入学生的电子邮件地址,我希望脚本能够参考工作表在A列中找到学生的电子邮件地址,然后在B栏中抓住它旁边的父母地址并将其作为变量。

似乎没有任何效果。事实上,我甚至无法获得脚本来向工作表添加新数据。

设置了触发器,前两个电子邮件地址正在运行。我也能够查看日志,发现它现在正在引用工作表并获取所有数据但不会转到for函数或if语句。那个地区似乎有些不对劲。

 function onFormSubmit(e) {
  var form = e.response;
  var itemResponses = form.getItemResponses();
  var email = itemResponses[2].getResponse();
  var firstName = itemResponses[0].getResponse();
  var lastName = itemResponses[1].getResponse();
  var assetTag = itemResponses[3].getResponse();
  var deviceIssue = itemResponses[4].getResponse();
  var description = itemResponses[5].getResponse();
  var building = itemResponses[6].getResponse();
  var helpDesk = 'Me@domain.com';

  var subject = 'Testing';
  var body = 'Making sure part of the Script has worked. ';

  MailApp.sendEmail(helpDesk, subject, body)
  MailApp.sendEmail(email, subject, body)


  var statusSheet = SpreadsheetApp.openById("15p9jsYIzvyMgok2pWkhYJYQZpSvqHO31Ugyn5mzXZD4").getSheetByName("Current");
  var data = statusSheet.getDataRange().getValues(); 
      for(n=0;n<data.length;++n){ 
        if(data[n][0].toString().match(email)==email){ var parentEmail = data[n][1].getText();
      }
      Logger.log(data)

MailApp.sendEmail(parentEmail, subject, body)
}

0 个答案:

没有答案