功能概述
人工任务(User Task)用来表示业务流程中由人参与完成的工作。当引擎处理到该节点时,给指定的用户(参与者)或者一组用户(如部门、角色、小组)创建待处理的任务项,等待用户的处理。
实现原理
整体由流程引擎进行流程的调度,当运行到人工节点时,执行以下步骤:
- 人工节点创建任务并推送到待办中心;
- 处理人从待办中心进入任务详情并处理任务;
- 任务处理完成后返回任务处理结果,由流程进行处理和调度。
人工节点通用机制概要
如下图所示,人工节点主要包含以下范围的内容
任务接收
爱速搭提供组织级、应用级待办中心,以便于组织成员、应用成员查看当前组织、当前应用的个人待办。
任务列表的呈现如图所示
详细参考 流程运行
任务标题
使用场景
每个人工任务都会有一个任务标题,任务标题在待办列表中展示,以便于任务处理人通过标题能够快速了解任务的概要。
配置示例
支持通过以下元素定义任务标题。
元素 | 说明 |
---|---|
文本 | 直接使用文本定义任务的标题 |
表单变量 | 使用表单中的变量来定义标题 |
流程变量 | 使用流程中的变量定义任务的标题 |
任务摘要
使用场景
在待办列表中显示任务的摘要字段,以便任务处理人能够从任务列表中了解审批任务的关键信息,如合同金额、合同金额、发起人员等。
配置方式
配置路径:人工节点/字段操作权限/字段操作明细/摘要设置,如下图所示
注意事项
为了防止摘要字段过多,影响待办列表的阅读,仅可最多选择 5 个摘要字段。
任务详情
处理人在处理任务时,需要进入任务详情,对于大部分任务的详情都是由前端页面承接,也就是说定义任务详情基本等同于任务详情页面的定义。
表单审批类任务详情页定义
对于大部分表单审批场景,审批任务界面没有太多个性化诉求,可以使用任务详情页框架+表单视图的方式,快速定义表单类填写、审批的任务详情页面。
表单类任务详情页要素
表单类(填写、审批)的任务详情页面,主要包含几个要素
- ① 流程审批头部区
- ② 审批日志区
- ③ 流程操作区
- ④ 表单视图区
区域 | 说明 |
---|---|
任务详情页框架 | ①+②+③ 构成了任务详情页的框架,由爱速搭平台预置,解决详情页快速设计的问题 |
表单视图区 | 区域 ④ 表单视图区,展示当前人工节点对应的表单视图 |
配置过程
整体设计过程如图所示。
Step1 设计表单视图
详情见 表单视图
Step2 绑定表单视图
人工节点绑定表单视图,如图所示,绑定处理对象后,即可选择关联的表单视图,或者单独新建表单视图。
Step3 设定字段操作权限
因为审批节点不同、审批角色不同,常常需要根据设定表单的中字段的操作权限,如针对不同审批节点
- 设定字段的编辑、禁用、只读
- 设定字段的显示、隐藏
1、选择字段操作权限组
在同一个复杂的流程中,多个审批节点字段操作权限相同的问题,可以定义一个字段操作权限组,流程中的每个节点可以复用统一一个字段操作权限组。
2、配置字段操作明细
设计每个字段操作权限组的字段操作明细,定义表单中的每个字段操作权限,如图所示
Step4 设置流程操作权限
即设置当前节点,流程处理人可以进行哪些流程操作。爱速搭针对不同的场景,预置不同的流程动作。
自定义任务详情页面
研发中,尽情期待
任务处理人
任务处理人即定义当前人工节点的任务由谁处理,主要包含以下内容
处理人定义
任务处理人的定义包含:
- 找人规则:爱速搭提供多种找人规则
- 人员排序:当任务处理人为多人时,提供人员排序功能,以便于明确串行执行的任务顺序。
找人规则
基于组织找人
支持基于组织通讯录找人,包含
找人方式 | 说明 |
---|---|
通讯录找人 | 基于通讯录指定人员处理 |
按部门找人 | 基于组织架构,指定部门成员处理,如 XX 部门全员、XX 部门成员(包含子部门成员) |
按部门角色找人 | 基于组织架构,指定部门角色处理,如部门主管、部门分管领导 |
按应用角色找人 | 基于应用的角色,指定业务角色成员处理,如合同管理员 |
按平台角色找人 | 基于组织的管理角色,指定组织角色处理 |
基于表达式找人
支持基于表达式找人。
找人方式 | 说明 |
---|---|
表单变量找人 | 基于表单中的人员字段进行找人,如设定表单中的【下节点处理人】字段为当前节点处理人 |
流程变量找人 | 基于流程变量找人,如流程发起人找人 |
其他表达式 | 基于自定义的表达式找人 |
找上下级
找人方式 | 说明 |
---|---|
按人员汇报关系 | 按人员的直接主管的汇报关系找人,如处理人为发起人的上级主管 |
按部门层级找人 | 按部门层级找指定部门角色,如任务处理人为上级部门主管 |
多人处理与完成策略
当一个人工节点的处理人为多个成员时,往往存在并签、串签等场景。
串行(串签)
即多个处理人串行处理当前节点任务,任务处理人的串行按以下优先级别进行排序
排序因素 | 优先级别 | 说明 |
---|---|---|
处理人列表排序 | 1 | 即处理人列表的人员排序 |
部门、角色内成员排序 | 2 | 按部门、角色内的成员排序 |
并行(会签)
即当前节点的多个任务处理人并行处理当前节点任务。
并行完成策略
当任务处理人并行处理时,如何判定当前节点任务完成并向后续节点执行,流程设计师可以根据业务规则设定并行完成策略。
分类 | 说明 |
---|---|
全体通过 | 全部人员通过,才算通过,任意一人否决,该节点就被否决,执行否决动作,或者进入否决流程 |
一人通过即通过 | 有时也叫或签,任意一人通过即可,当节点被通过后,其他人员的任务自动完成并消失,消息通知完成 |
按比例通过 | 指定比例、数量的人员通过,怎该节点通过,进入下一个节点,当超过(100%-指定比例)时,则默认为该节点被否决,执行否决动作,或者进入否决流程 |
自动处理策略
业务场景
在同一个流程中,如果处理人已经处理过前面节点的任务,为了简便流程处理,可以执行自动处理。继承上次节点处理态度,支持以下场景的合并处理。
配置说明
分类 | 说明 |
---|---|
处理人与发起人相同时 | 即当发起人即为处理人时,执行自动处理,默认为同意 |
处理人与上一个处理相同时 | 即当处理人刚处理完上一节点时,下一个节点执行自动处理 |
处理人已经处理过时 | 当处理已经处理过该流程时,执行自动处理 |
产品界面
任务期限
业务场景
对于人工任务节点,每个任务都有期限,可以针对超期场景,定制相关的业务规则,典型场景如
分类 | 场景实例 |
---|---|
超期前 | 通知提醒任务处理人:“XX任务即将超期,请尽快处理” |
超期后 | 升级转交指定上级主管人员办理审批 |
通知提醒任务处理人:“XX任务已经超期,已升级转交主管审批” | |
执行流程绩效管理扣分逻辑 |
功能概要
超期定义
指定业务超期时间
当表单中包含了任务的超期时间,可以使用表单中的变量或者流程中的变量定义超期时间,作为任务的超期时间
计时时间节点+超期期限
流程管理员可以在设计流程时设定流程级【合理处理期限】,这样所有人工任务节点默认按超期开始计时规则,超期期限则判断为超期。相关计时规则如下:
规则 | 说明 |
---|---|
接收任务开始计时 | 即接收到待办任务后开始计时 |
查看任务开始计时 | 即查看了待办任务后开始计时 |
超期动作
分类 | 动作 | 说明 |
---|---|---|
消息通知类 | 发送站内信 | 向指定人员发送站内信 |
钉钉、企微消息 | 向企微、钉钉等终端消息 | |
流程处理类 | 转交 | 转办升级,移交指定人处理:升级领导审批、转交秘书审批等 |
自动同意 | 超期自动同意 | |
自动拒绝 | 超期自动拒绝 | |
业务规则类 | 调用服务(API) | 调用接口,执行相关的业务规则 |
调用http | 调用http,执行相关业务逻辑 |
配置过程
如下图所示,此图界面进行配置