不好的价值,不断的错误

时间:2016-11-04 02:11:54

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

我是一个全新的编码器,我希望我的代码可以使用这个过程:

我填写了一张指向电子表格的表单 我希望该电子表格检查另一个电子表格中的某些值以查看它们是否匹配(该电子表格中有很多值,我希望程序在整个列中运行) 如果匹配,我希望收到一封电子邮件,其中包含匹配的人姓名,该电子邮件显示在我要比较的电子表格的同一行中。

我的工作代码不正确:

{{1}}

请帮忙!

1 个答案:

答案 0 :(得分:0)

我将基于一些假设

  1. 您的代码在SpreadsheetApp.openById("To Populate")中有更改,To Populate是实际代码中的真实ID,而不是“填充”,如此处所示
  2. 您已设置触发器以在脚本触发器
  3. 中的表单提交上执行脚本

    我还注意到你没有提到问题是什么,所以我必须在我看到你的代码中指出一些问题。

    首先var genderSheet1 = e.values[19];将是一个字符串值,而var genderSheet2 = SpreadsheetApp.openById("To Populate");是一个对象,因此if (genderSheet1===genderSheet2)将始终返回false。

    然后我们有了这个位MailApp.sendEmail(userEmail, subject, message, {attachments:file.next().getBlob()})但是,代码中的任何地方都没有定义file。您使用的语法表明您应该使用DriveApp方法返回fileIterator对象。您要发送的附件是什么?

    请参阅documentation中的表单提交触发器事件对象,了解使用该事件处理程序时应该注意的事项。