⚠️多节点相同配置
# 找人规则

# 指定成员[多人]
可以同时选择多人和多个部门

选择部门时,可以在弹出框右侧选择是否需要同时选择下级部门;如果选中,则该部门以及该部门所有下级部门的人员都被选中
# 发起人的部门[多人]

以流程发起人发起流程时刻的主部门id为基准来判断人员规则。
人员只属于某一层级的,不会出现跨层级的情况
# 审批层级
从下往上:发起人当前部门的层级是:1,然后依次向上查找部门,这种查找是线性查找 a->b->c
从上往下:发起人当前部门的层级是:1,可能有多个部门,依次向下查找,这种查找是树形查找
# 具体人员属性
- 部门人员
- 部门主管
- 部门下的角色
- 部门下的岗位
- 部门下的标签
具体人员是根据部门与相关属性取交集所得
# 发起人的连续多级部门[多人]

以流程发起人发起流程时刻的主部门id为基准来判断人员规则。
人员属于多层级:从发起人的部门开始计算向上或者向下,直到对应层级的所有部门,比如 a->b->c,发起人是a部门,层级是3,则代表abc三个部门的所有人员
其他配置参考:发起人的部门
# 根部门层级[多人]

与发起人的部门区别:
是从顶级部门往下计算,最顶级部门层级是1
其他配置参考:发起人的部门
# 根部门多层级[多人]

可以参考根部门层级和发起人的连续多级部门
# 指定角色[多人]

根据角色找人
可点选多个角色
# 指定岗位[多人]
根据岗位找人
可点选多个岗位
# 其他审批节点指定

可以指定节点(A)来选择当前节点的审批人
# 其他审批节点
A节点必须是当前节点之前的节点,类型包括:发起人、审批人和办理人`;可以选择多个节点
# 人员范围
- 全部人员
- 指定人员:只能从指定的人员里选人
- 指定部门:只能从指定的部门里选人
# 选择方式
- 单选
- 多选:选多个人
# 发起人自己

# 指定部门[多人]

可以选择固定的多个部门,并且可以选择是否包含部门的下级部门
其他配置参考:发起人的部门
# 指定标签[多人]

根据标签找人(用户管理里可以给人打标签)
可以选择多个标签
# 表单中人员[多人]

根据第二步的表单里的人员组件设置人员
支持:单用户、多用户
# 表单中部门[多人]

根据第二步的表单里的部门组件选择人员
支持:单部门、多部门
# 是否包含下级部门
默认人员是表单里的部门组件的当前部门,可以选择包含下级部门
# 部门属性
参考发起人的部门
# 发起人的部门到指定部门[多人]

此功能类似于发起人的连续多级部门,不过这个功能是指定部门
是从发起人的部门到指定部门的所有部门人员
比如现在有个部门关系是a->b->c->d->e->f,发起人部门时c,那这里选择部门f,是指cdef的部门人员都可以不选到;同样如果这里选择a,则代表abc部门的人员都可以被选到
可以选择多个部门
支持选择发起人当前部门
# 部门属性
参考发起人的部门
# 上下级人员[多人]

上下级是指用户管理配置的直属领导属性

# 指定审批层级
从上往下:发起人为基准,依次向下查找,直到指定的审批层级,第1级是指以发起人为直属领导的人员
从下往上:发起人为基准,依次向上查找,直到指定的审批层级,第1级是指发起人的直属领导
# 连续上下级人员[多人]

和上下级人员区别是:本功能是指从发起人到指定层级整条线上的所有人员,比如a->b->c,发起人是a,指定层级是2,则代表bc的人员都可以被选到
# 业务人员-经办人[多人]

此功能首先需要在系统管理-业务人员关联配置好关联关系,比如人力关系:张三负责技术部,李四负责采购部等
# 选择人员类型
根据人员基准找经办人:小A所在部门是技术部,那根据关联关系就找到张三(负责技术部)
发起人:以发起人为基准
表单人员:以表单里的人员为基准,支持单用户、多用户表单
# 业务人员-参与人[多人]

此功能首先需要在系统管理-业务人员关联配置好关联关系,比如人力关系:张三负责技术部,李四负责采购部等
# 选择人员类型
根据人员基准找参与人:张三负责技术部,那根据这个关系就能找到技术部所有人员
发起人:以发起人为基准
表单人员:以表单里的人员为基准,支持单用户、多用户表单
# 同其他节点[多人]

与指定节点的人相同
从当前节点向上找节点,支持节点:审批人、办理人、抄送人和抢单
# 远程加载[多人]

配合远程URL地址获取人员
返回值格式:
{
"ok": true,
"message": "success",
"data": [
{
"id": "1",
"name": "张三"
},
{
"id": "2",
"name": "李四"
}
]
}
# 系统自动拒绝(通过)
默认执行赋值审批结果为拒绝或者通过
# 多人审批方式

# 会签
- 一个人拒绝了即为拒绝,该节点结束
- 默认全部人都同意,该节点结束;可以通过配置数量或者比例来控制,比如有10个人审批,配置按数量
5或者比例50%来控制,则在没有人拒绝的情况下,5个人审批通过即代表当前节点完成了
# 或签
- 一个人同意了即为同意,该节点结束
- 默认全部人都拒绝,该节点结束;可以通过配置数量或者比例来控制,比如有10个人审批,配置按数量
5或者比例50%来控制,则在没有人同意的情况下,5个人审批拒绝即代表当前节点完成了
# 并签
- 只要审批通过的人的数量或者比例满足配置的数据即为审批通过,该节点结束
- 比如10个人审批,配置数量
5或者比例50%来控制,如果已经有两个人审批拒绝了,则后续5个人审批通过则就结束节点 - 并签与会签的区别是:并签是只要满足数量或者比例即可,即使有拒绝的也不会结束节点,直到满足配置的数据或者不可能满足(比如拒绝的数量是6个人,后续4个人都同意也不可能超过5个人了)就结束节点
# 依次审批
按照配置的人员顺序挨个排队审批
# 审批人为空

# 自动通过
默认执行通过,审批状态是通过
# 自动拒绝
默认执行拒绝,审批状态是拒绝
# 指定人员
选择一个人员来审批
# 转交给流程管理员
执行转交给流程管理员(流程配置第一步-基础信息里配置的)
# 报错提醒
抛出异常,可以在错误记录里查看
# 审批被拒绝
# 直接结束流程
流程结束
# 继续执行后续流程
只是审批状态是拒绝,后续流程该执行还是执行
# 审批结果回传
- 需要有一个单选表单
- 单选表单必须有两个选项:1-同意,2-拒绝
- 当该节点结束之后,就会把审批结果赋值给单选表单了
# 超时配置

# 过期时长
支持小时、天、工作日和分钟
# 处理方式
超时之后处理方式
# 通知提醒
给超时用户和发起人发送消息
循环提醒:按照配置的次数和间隔时间来提醒
提醒一次:仅超时之后提醒一次
# 自动通过
# 自动拒绝
# 监听器

分三种类型,按照任务维度调用接口,分别在任务创建、指派人员、完成任务时调用
# 创建任务
# 默认参数
流程id:flowId流程实例id:processInstanceId执行人id:userId节点id:nodeId任务id:taskId
# 指派人员
流程id:flowId流程实例id:processInstanceId执行人id:userId节点id:nodeId任务id:taskId
# 完成任务
流程id:flowId流程实例id:processInstanceId执行人id:userId节点id:nodeId任务id:taskId任务类型:taskType,请查看枚举TaskTypeEnum系统自动完成:autoComplete,当设置超时时间并且自动完成,此处值为true审批结果:approveResult,仅仅当任务类型是同意或者拒绝的时候有值
# 表单权限

# 点击头部多选框可以选中一整列
# 只读
只能看,不能修改
# 编辑
用户可以编辑,也可以不输入值
# 隐藏
用户看不到表单
# 必填
用户可以编辑,而且是必须输入值