Google apps script 谷歌表单脚本编辑器根据答案发送电子邮件

Google apps script 谷歌表单脚本编辑器根据答案发送电子邮件,google-apps-script,Google Apps Script,我使用谷歌表格跟踪一家机械服务小企业的员工工作时间和完成的工作。这些人希望能够收到他们回复的电子邮件,以跟踪他们自己的工作时间,并确保他们正确填写了所有内容。我不希望他们每次都要输入电子邮件或登录-他们在手机上完成这项工作,并希望尽可能保持简单和不重复 我看了很多地方,我认为这是谷歌脚本编辑器中好代码的基础。我让它自动发送电子邮件,但当我在邮件中添加信息时,它不起作用。我使用了一些其他的例子,并试图把一些放在一起,使其发挥作用。如果有人能帮我批评这段代码,帮我找出它不起作用的原因,我将不胜感激。

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

我看了很多地方,我认为这是谷歌脚本编辑器中好代码的基础。我让它自动发送电子邮件,但当我在邮件中添加信息时,它不起作用。我使用了一些其他的例子,并试图把一些放在一起,使其发挥作用。如果有人能帮我批评这段代码,帮我找出它不起作用的原因,我将不胜感激。我对这件事还不熟悉,似乎还没弄明白。谢谢

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)
} }

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

在if条件下,即当您说

if (name = 'Bill')
它将“Bill”赋值给变量名

你能试着把它写成英文吗

if(name == 'Bill')
看看它是否有效


下次发布问题时,最好输入收到的错误消息。或者至少在菜单栏中的视图下提供“执行记录”

非常感谢您的帮助。我做了更正。错误消息说:“找不到脚本函数:EmailTimeSheetCMS”。执行记录显示“TypeError:无法读取未定义的属性”值。(第2行,文件“代码”)