流程设计概述
企业 web 应用很多有审批流程,流程设计器即可以在线(浏览器,不需要下载任何组件)设计审批流
官方说明:流程设计说明
打开流程设计可使用拖拽放置的方法快速设计流程走向,然后在流程中配置活动、工具、执行人和路由映射
如图所示
图 1
设计流程
新建、编辑流程时点击图 1 中 6 按钮进入流程设计器新建/编辑流程
编辑流程:
- 定义流程 ID、名称和工作流变量。
流程ID 定义需要慎重考虑,定义后不能修改,修改后所有的映射包括活动表单、工具、参与人都会丢失并且重新改回去后不会重新关联
- 子流程设置
- SLA 设置
官方说明:流程设计器说明
如图 2
流程设计器元素
- 流程参与者(Participant): 一个流程参与者区域表示为一组参与者,定义对应参与者的 ID 和名称,可在流程匹配(8)或匹配参与者与用户中配置具体人员
- 活动(Activity):流程活动节点为具体任务表单,在流程匹配(8)或匹配活动到表单(2)中可映射到对应的表单以在流程中对应人进行审批等操作
- 工具(Tool):配置工具
- 路由(Route)
- 子流程(Subflow):
- 启动(Start):
- 结束(End)
图 2
流程参与者(Participant)
一个流程参与者区域表示为一组参与者,定义对应参与者的 ID 和名称,可在流程匹配(8)或匹配参与者与用户中配置具体人员
匹配参与者官方文档:匹配参与者说明
流程开始白名单:指定流程发起人,默认所有用户可发起
映射选项
- 映射到用户或用户组:选择用户组或具体的用户
- 匹配到组织表:
- 匹配到执行者:匹配到指定活动的执行者或执行者的领导、下属、同部门所有等
- 匹配到部门领导:匹配到指定部门的领导
- 匹配整个部门:匹配到指定部门所有人
- 匹配到工作流变量:选择工作流变量并指定工作流变量值的类型
- 匹配到插件:选择Beanshell插件配置自定义 java 代码 Beanshell 参考
活动(Activity)
流程活动节点为具体任务表单,在图1流程匹配(8)或匹配活动到表单(2)中可映射到对应的表单以在流程中对应人进行审批等操作
流程设计配置项:
- 活动设置:
- ID:定义活动的 ID 定义后尽量不要改动,修改后映射的表单会丢失,且改回原来不会重新关联
- 名称:定义活动名称,代办任务名称即为活动名称
- 连接类型:当有两条线指向当前活动时出现该选项
- 或:任意前一个走向走完即到当前活动 - 常规任务默认选项
- 和:前面所有走向走完才走到当前活动 - 一般用作并行审批且都审批完才走下一步是使用此配置
限期(Deadline): 为活动设置 deadline 以在指定时间内做自定义异常处理,定义异常后在活动后的连接线添加一个异常处理走向以处理异常时的动作,如图
注意事项:如图使用 deadline 功能需要在系统设置-常规设置中设置流程截止日期检查间隔,默认为不检查
建议:一般不设置过小,设置过小会过于频繁的检索当前流程实例
- 执行:选择执行类型
- 异步:当前活动继续有效且走向异常走向,一般用作超时提醒等,
- 同步:一般用作审批超时后不再等待而且进行下一步审批,一般用作审批升级或降级之类
- 时间单位:指定时间单位,可以是时长单位:时分秒,也可以是具体时间:yyyy-MM-dd等
- 期限值:根据时间单位填写具体的值,如时间单位是分,填写 10表示超过十分终走异常走向
- 异常名称:定义异常名称用作后续异常走向时指定异常。如图
- 执行:选择执行类型
- SLA设置:
- 限制:指定 SLA 时长
匹配活动到表单
给活动指定一个表单在流程中向参与者展示
可在右图匹配活动到表单中匹配,也可在 图 1中 编号 8 位置点击流程匹配使用可视化的在流程图中进行匹配表单 -- Joget v7 (DX)新增
属性:
- 禁用"保存为草稿"按钮:勾选流程代办页面不显示 保存为草稿 按钮
- 完成后显示下一个任务:勾选后当前任务提交后直接跳转到下个节点,需要下个任务在同一个人手里
- 增加/编辑表单:点击后弹出框选择表单,点击表单名称即关联,可使用 URL关联外部表单
Run Process 节点没有保存为草稿功能
启动(Start)、结束(End)