小编use*_*449的帖子

设置脚本以在电子邮件通知中包含Google文档表单数据

我使用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); 
}
Run Code Online (Sandbox Code Playgroud)

对此,我得到以下回复: - >

您的脚本,联系我们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
Run Code Online (Sandbox Code Playgroud)

有人能帮我解决这个问题吗?我猜我不会包含一些必要的数据,但老实说我没有任何线索.

email google-docs google-apps-script google-forms

8
推荐指数
1
解决办法
2万
查看次数