免责声明:我是Stack Overflow的新手,我不是开发人员。
我在IT部门工作,目前我们正在尝试将所有纸质/电子表单转换为Google表单。我目前正在尝试编写一个脚本(见下文),该脚本将根据其中一个答案向特定人员发送电子邮件。好消息是脚本有效(woot!)。
我遇到的问题是,当我测试它时,我会得到2到3个确切的电子邮件。使用我的Gmail帐户尤其糟糕。
如果以下代码看起来很残忍,我愿意接受建议!在此先感谢您的帮助!!
function myFunction() {
var form = FormApp.getActiveForm()
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
var formResponse = formResponses[i];
var itemResponses = formResponse.getItemResponses();
var work = itemResponses[3];
var problem = itemResponses[2].getResponse();
var location = itemResponses[4].getResponse();
var name = itemResponses[0].getResponse()
var sheetsLink = docs.google.com/sheetid
}
if (work.getResponse() === "Food Services") {
MailApp.sendEmail('mymail@gmail.com', 'Kitchen Maintenance', name + ' has a problem with ' + problem + ' in the kitchen at ' + location + '. More information for this request can be found at: ' + sheetsLink + '.');
} else {
MailApp.sendEmail('mymail@schoolacct', 'Maintenance', name + ' has a problem with ' + problem + ' at ' + location + '. More information for this request can be found at: ' + sheetsLink + '.');
}
}
答案 0 :(得分:0)
您可能更容易获得保存在电子表格中的表单响应,然后使用表单提交触发器将应用程序脚本绑定到电子表格。这样一来,您就可以在电子表格中记录所有表单回复,如果出现任何问题,您可以随时重新检查。在发送的多封电子邮件中,需要检查多个编辑者。