找回密码
 立即注册

QQ登录

只需一步,快速开始

Timothy.Xu 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-2-5 10:52  /   查看:3827  /  回复:0
本帖最后由 Timothy.Xu 于 2021-2-5 10:52 编辑

大家好呀,前两章我们具体讲解了工作流的两类流程,大家学会了吗
为什么为什么这么问呢?因为这一章我准备 00630Gpxly1fv731jmvxug306o06oae9.gif


这次的课程主要是希望解决一个现实的问题,我还是拿请假这一流程举例子哈:假如我们提出了一份请假申请,并提交给了上级等待审批,但是上级有事外出,或者他已经提前请假了,这时候该怎么办?流程该如何进行下去呢?
image.png235354308.png

其实我们还是有办法的,那就是:越级审批!简单来说,就是当存在一个上级无法批准的申请时,可以通过一些手段跳过这个层级,改为让上级的上级直接审批:

image.png813800964.png

这个功能做起来比前面稍微要复杂一些,而且需要用到我们的插件——工作流命令。(这里还不太熟悉的小伙伴可以回顾一下第4课)首先,我们做好事前的准备工作,例如用户管理、页面、工作流框架:
image.png566754149.png
然后我们需要在页面上,根据当前登陆用户的角色与组织结构,找到自己对应的每一级别的上级;那么每有一个审批角色,都需要在页面绑定一个用户信息视图表格。此处我们绑定两个表格,分别用来找到组长和部门经理:

image.png489652099.png

接下来需要在表格中查询出当前用户的组长和部门经理,我们这样设查询条件:

image.png107495421.png

这样做的原因是,如果有组长、小组长、项目组长等多个含有“组长”二字的角色,我们需要精确地找到此处我们需要的“组长”角色,部门经理同理。
接下来我们需要在页面实现判断审批人是否无法审批的逻辑,这个会根据大家的业务灵活调整,此处我就以请假为例来做一个小判断,我们给表格添加一个 ODATA:

image.png879422302.png

然后我们取行数,那么如果行数大于1,则视为已请假,在审批流程到这个节点的时候,需要跳过。
为了方便工作流命令取到上面我们准备好的业务数据,需要用 INDEX 函数把它们取到页面单元格:

image.png768331298.png

最后我们实现批准按钮的工作流命令配置:

image.png775008239.png

这里需要根据不同的工作流状态与担当者,去制定对应条件分支的工作流命令。
最后我们对批准按钮做一些优化,例如:
1、状态为开始时我们将按钮文本替换为“提交”;
2、按钮的权限配置;
3、点击一次按钮后将其禁用,以免重复提交等。
至此,我们就实现了越级审批。在审批人缺(mo)席(yu)的场合,我们再也不需要等到地老天荒啦~
ceeb653ely1fwmb94kzp6g206o06otb7.gif

下一课,我们会带大家在工作流中实现提醒功能。以下是本帖的示例工程,各位老板可以参考一下~
越级审批.fgcc (427.11 KB, 下载次数: 253)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部