我使用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)
} }
答案 0 :(得分:1)
乍一看,我发现了潜在的缺陷。
在if条件下,即当你说
时if (name = 'Bill')
它指定'比尔'到变量名。
你可以尝试把它写成
if(name == 'Bill')
看看它是否有效。
下次发布问题时,输入您收到的错误消息始终是一个好习惯。或至少执行成绩单'可在菜单栏中的查看下找到