我正在尝试在谷歌表单中创建一个工作流程 . 它是一个简单的休假申请表,员工提交申请表以获得其经理,人力资源部门以及最终管理层的批准 .
表单结果按预期输入到Google表格中 . 我在表单中编写了以下脚本,稍后也在表单中编写了一个触发器“on form submit” . 它昨晚工作正常,并能够将我编程的电子邮件确认发送到脚本中 . 无论出于何种原因,它决定今天不工作 . 谁能告诉我他们认为出了什么问题?也最好在表单或电子表格中创建脚本 . 我的感觉是,在电子表格中可能会更好,但我可能是错的 . 当脚本昨晚运行时,我不确定哪一个工作(表单中的那个或表单中的那个) . 我每次测试提交只收到一封电子邮件 . 这是代码:
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);
}
我真的很感谢上面的帮助 .
1 回答
此脚本(在表单提交时触发)应绑定到电子表格,而不是表单 . 我希望能解决它 .
尝试删除'e.values'和[]之间的间距 . 例如e.values [1]应该是e.values [1]
该脚本不应附加到表单,而只附加到电子表格 .