首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google窗体审批工作流

Google窗体审批工作流
EN

Stack Overflow用户
提问于 2018-08-26 05:56:53
回答 1查看 1.8K关注 0票数 2

我试图建立一个使用谷歌表单,工作表和应用程序脚本的工作流。举个简单的例子,让我们假设我正在为一家公司设置一个休假表。我有一份表格供员工填写他们的休假细节。在提交时,详细信息将填入表格中,并将电子邮件发送给某人以供批准。

这就是我被困的地方。批准请假申请的最佳方式是什么?我可以只是编辑工作表,一旦列已经从未经批准的更改为批准和电子邮件可以发送,但我希望避免编辑工作表在任何时候。

有更好的方法来处理这个工作流吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-23 16:53:42

假设有3个人需要批准请求。需要检查请求的审批人是审批人X、Y、Z。

  • 用户X收到一封电子邮件,请求他们检查请求
  • 用户X收到的电子邮件将使用HTML
  • HTML中将有一个链接
  • HTML中的链接提交一个GET请求
  • 每当您单击链接,或在浏览器地址栏中输入url时,都会向url发出获取请求。
  • Apps脚本Web应用程序是作为Web应用程序发布的Apps脚本项目
  • Web应用程序有一个url,可用于向其发出请求
  • 当使用url (链接)时,将发出GET请求。
  • 向Apps脚本Web发出的GET请求将运行doGet()函数
  • 一旦运行了doGet()函数,您就可以让Apps脚本代码做您想做的任何事情
  • 它可以从搜索字符串中获取发送给它的信息。
  • 然后再向用户Y发送另一封电子邮件
  • 因此,当用户X单击链接时,url需要以搜索字符串的形式将信息附加到url中。 httpz:// link?whichUser=X&approved=true

您可以从通常由字母"e“指定的”事件对象“中获取用户以及它是否已被批准。

代码语言:javascript
复制
function doGet(e) {
  var whatUserJustReviewed,isItApproved;

  //Get the values passed in from "e" which is the event object
  eventParam = e.parameter;
   whatUserJustReviewed  =  eventParam.whichUser;
  Logger.log(' whatUserJustReviewed    : ' +  whatUserJustReviewed    )

  isItApproved = eventParam. approved;


  switch (whatUserJustReviewed) {
    case "X"
    if (isItApproved  === 'true') {
      //    //Send an email to the next user which is Y
    }
    break;
    case "Y"
    if (isItApproved  === 'true') {
      //    //Send an email to the next user which is Z
    }
    break;
    case "Z"
    if (isItApproved  === 'true') {
      //Send an email to all involved who need to know that it was approved.
    }
    break;
   default:
      console.error('There was an error getting user or status');
  };


}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52023578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档