我正在尝试在Google表单中创建工作流程。它是一个简单的休假申请表,员工提交申请表以获得其经理,人力资源部门以及最终管理层的批准。
表单结果按预期输入到Google表格中。我已经在表单中编写了以下脚本,稍后也在表单中编写了一个触发器"在表单提交"上。它昨晚工作正常,并能够将我编程的电子邮件确认发送到脚本中。无论出于何种原因,它决定今天不工作。谁能告诉我他们认为出了什么问题?也最好在表单或电子表格中创建脚本。我的感觉是,在电子表格中可能会更好,但我可能是错的。当脚本昨晚运行时,我不确定哪一个工作(表单中的那个或表单中的那个)。我每次测试提交只收到一封电子邮件。这是代码:
function leaveProcessInput(e) {
var username = e.values [1];
var name = e.values [2];
var department = e.values [3];
var leaveType = e.values [4];
var fromDate = e.values [5];
var toDate = e.values [6];
var reason = e.values [7];
var releiver = e.values [8];
var contactAway = e.values [9];
var subject = "Your " + leaveType + "Application Form has been submitted";
var message = "Dear " + name + ", your " + leaveType + "from " + fromDate + "to " + toDate + "Application Form has been submitted at " + timestamp + ". You will be notified of its status once we have processed it. Regards, Finance & Admin team.";
MailApp.sendEmail(username, subject, message);
}
我真的很感谢上面的帮助。
答案 0 :(得分:0)
此脚本(在表单提交时触发)应绑定到电子表格,而不是表单。 我希望能解决它。
尝试删除'e.values'和[]之间的间距。 例如e.values [1]应该是e.values [1]
不应将脚本附加到表单,而只附加到电子表格。