我已经使用 googledocs 设置了一个表单。我只想将输入到表单中的实际数据通过电子邮件发送给我,而不是建议表单已完成的通用回复。
我没有代码等方面的技能或经验,但我确信我可以得到这个排序。我已经花了几个小时+几个小时,但没有任何运气。
我的表单非常基本。它有 5 个字段。其中4个只是文本回复,还有一个多项选择。
我在网上找到了这个tute(http://www.labnol.org/internet/google-docs-email-form/20884/),我认为它总结了我正在尝试做的事情,但一直没能得到它去工作。
从这个网站我输入了以下代码:
function sendFormByEmail(e)
{
var email = "reports.mckeir@gmail.com";
var subject = "Google Docs Form Submitted";
var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
for(var i in headers)
message += headers[i] + ' = '+ e.namedValues[headers[i]].toString() + "\n\n";
MailApp.sendEmail(email, subject, message);
}
对此,我得到以下回复:->
您的脚本 Contact Us Form Mailer 最近未能成功完成。故障摘要如下所示。要为此脚本配置触发器,或更改您的设置以接收未来的失败通知,请单击此处。
该脚本由文档 100% Club 使用。
细节:
Start Function Error Message Trigger End
12/3/12 11:06 PM sendFormByEmail TypeError: Cannot call method "toString" of undefined. (line 12) formSubmit 12/3/12 11:06 PM
有没有人能帮我解释一下这件事?我猜我不包括一些需要的数据,但老实说我不知道。