Google Forms Script Editor根据答案发送电子邮件

时间:2017-07-11 01:46:47

标签: google-apps-script

我使用Google表单跟踪机械服务小型企业的员工工作时间和工作。这些人希望能够收到他们回复的电子邮件,以跟踪他们自己的时间并确保他们正确地放置所有内容。我不希望他们每次都要输入他们的电子邮件或登录 - 他们在手机上完成这项工作,并希望尽可能简单,重复性更低。

我在这里看了很多地方并且(我认为)是Google Script Editor中良好代码的基础。我有它发送自动电子邮件,但当我在邮件中添加信息时,它无法正常工作。我在那里使用了其他一些例子,并试图将它们放在一起以使其工作。我很感激任何批评这些代码的帮助,并帮助我弄清楚它为什么不起作用。我是新手,似乎无法弄明白。感谢。

function EmailTimeSheetCMS(e){
var name = e.values [1];
var ReplyEmail = "__________@yahoo.com"
var Email1 = "__________@gmail.com"
var WorkOrder = e.values[2];
var date = e.values[3];
var location = e.values[4];
var jobdescription = e.values[5];
var notes = e.values[6];
var vendors = e.values[7];
var starttime = e.values[8];
var endtime = e.values[9];
var otherworkers = e.values[10]
var status = e.values [11];
var reghrs = e.values[12];
var othrs = e.values[13];
var tools = e.values[15];
var message = "You entered the following information" + "\nDate " + date + "\nWork Order # " + WorkOrder +  "\nLocation " + location +  "\nStart Time" + starttime +  "\nEnd Time " + endtime +  "\nRegular Hours worked" + reghrs + "\nOvertime Hours " + othrs +  "\nJob Description " + jobdescription + "\nNotes " + notes +  "\nVendors and Invoices " + vendors +  "\nOther Workers Present " + otherworkers + "\nTools Used " + tools + "\nJob Status " + status ;



if(name = 'Bill')
{MailApp.sendEmail(Email1, ReplyEmail, "CMS Time Submission - Bill", message) }

else if(name = 'Scott')
{MailApp.sendEmail(ReplyEmail, ReplyEmail, "CMS Time Submission - Scott", message)
} }

1 个答案:

答案 0 :(得分:1)

乍一看,我发现了潜在的缺陷。

在if条件下,即当你说

if (name = 'Bill')

它指定'比尔'到变量名。

你可以尝试把它写成

if(name == 'Bill')

看看它是否有效。

下次发布问题时,输入您收到的错误消息始终是一个好习惯。或至少执行成绩单'可在菜单栏中的查看下找到