gpt4 book ai didi

javascript - 创建用于在 Google Forms 中批准工作流程的脚本

转载 作者:行者123 更新时间:2023-11-28 03:38:48 25 4
gpt4 key购买 nike

我正在尝试开发一个通过 Google 表单请求的休假时间的审批工作流程。一个附加组件可以解决这个问题,但我的公司对这些东西很奇怪,所以我试图生成一个脚本来执行这个功能。我的 doGet 函数中出现了很多错误,我正打算放弃。

我尝试在谷歌上搜索每个错误,看看如何修复它。我尝试查看是否有人已经完成了脚本,但没有成功。我想要的是让这个人从表格中提交他们的请求。将向主管发送一封电子邮件,其中包含批准/拒绝请求的链接,然后将一封电子邮件发送回原始请求者及其结果。

我忘了补充。这是我插入到附加到谷歌表单而不是表单本身的谷歌工作表的脚本。我似乎不断收到的错误是“TypeError:无法从未定义中读取属性“approval””

function sendemail(e) {

var email = e.values[1];
var supervisoremail = e.values[2];
var begindateabsent = e.values[3];
var enddateabsent = e.values[4];

var url =
'https://script.google.com/a/mesd.k12.or.us/macros/s/AKfycbwvm63UG8X9Wqdkt7yxUFKhvMXu58yvbeY2udJVJKmheIuagQlB/exec';

var approve = url + '&approval=true' + '&reply=' + email;
var deny = url + '&approval=false' + '&reply=' + email;

var html = "<body>" +
"<h2>Please review/<h2><br />" +
begindateabsent + ": " + enddateabsent + "<br />" +
"<a href=" + approve + ">Approve</a><br />" +
"<a href=" + deny ? ">Deny</a><br />" +
"</body>" :
MailApp.sendEmail("lparga@mesd.k12.or.us", "Approval request", "What no html?", { htmlBody: html });
}

function doGet(e) {
var answer = (e.parameter.approval == 'true') ?'Your request has been approved' : "Your request has been denied";

MailApp.sendEmail(e.parameter.reply, "Your leave request",
"Your supervisor said: " + answer);

var app = UiApp.createApplication();
app.add(app.createHTML('<h2>An email was sent to ' + e.parameter.reply + 'saying: ' + answer + '</h2 > '));
return app;
}

当前错误表明我的 doGet 函数上的回复参数未定义。

最佳答案

要通过 Google Apps 脚本中的 GET 请愿访问元素,您可以使用 dot notation 。也就是说,使用 e.reply 而不是 e.parameter.reply

另一方面,我们需要重写 ternary operator语法使其运行。您的最终代码应类似于以下内容:

function doGet(e) {
var answer = (typeof e.approval == 'true' ? 'Your request has been approved' : "Your request has been denied");
MailApp.sendEmail(e.reply, "Your leave request", "Your supervisor said: " + answer);
var app = UiApp.createApplication(); // DEPRECATED
app.add(app.createHTML('<h2>An email was sent to ' + e.reply + 'saying: ' + answer + '</h2 > '));
}

希望这对您有用。请随时向我们提供更多信息以获得进一步帮助。

关于javascript - 创建用于在 Google Forms 中批准工作流程的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57469745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com