苍穹工作流那些事 之 子流程
大型企业在使用工作流的过程中,会遇到流程过于复杂的困境,往往一条流程中包含几十、上百个节点,甚至在部分审批中,多条流程均需要逐条审批。
为了简化复杂流程,复用通用流程信息,使流程建模更有层次性,苍穹工作流提供了子流程节点,实现父子流程的设计分离、设计共享及设计联动。
1 应用场景
1.1 流程共享
以子流程的方式,将功能单一的流程嵌入到大的流程中,使其可以在多个流程中被调用,也可以在同一个业务流程中被多次调用。例如:员工出差流程,涉及到出差申请、费用审批、费用报销等,其中费用审批环节,可以通过子流程来实现关联,从而形成一个独立的流程。
1.2 简化流程
针对企业的工作流复杂的问题,可以用子流程来分解大的业务流程。以子流程方式,有“便于流程化管理和后期的维护”,“使得界面更加清晰流畅”的优点。
2 解决方案
苍穹工作流支持在流程中加入子流程节点。通过子流程节点引入子流程,可以简化复杂流程,复用通用流程信息。
3 价值体现
苍穹工作流子流程功能,简化了用户复杂流程的设计模式,实现了父子流程的共享与联动,降低了流程设计成本、运维成本,体现了苍穹工作流对用户复杂业务的支撑能力。
4 功能详情
苍穹工作流设计器增加子流程节点,运行期支持对父子流程的解析运行。
4.1 子流程的引用方式—子流程绑定
苍穹工作流支持“子流程绑定”方式引用子流程,点击“引用子流程”右下方的自定义图标,弹出“子流程列表”,显示“已发布”并启用最新的流程版本供选择绑定。
引用子流程示例
注:不允许设置父流程本身为子流程。当绑定的流程被禁用后,父流程将挂起。
4.2 子流程的引用方式—动态寻址
苍穹工作流支持以“动态寻址”的方式引用子流程。设置寻址标识的路径为:点击“引用子流程”右下方的自定义图标,弹出“表单操作”列表,选择指定操作作为子流程寻址标识,如提交、保存。
启动子流程寻址时,需要根据设置的寻址标识操作,在寻址“参与人可选择的操作”信息中设置相同的操作、启用流程的最新版本。
寻址标识示例
注:子流程节点自动寻址时会忽略父流程。当没有找到匹配的流程时,父流程将挂起。
4.3 入口参数
苍穹工作流支持在子流程节点设置入口参数并传递至子流程。子流程通过设置与入口参数编码相同的流程变量,在流程流转时,父流程通过入口参数来传递特定值。
4.4 节点跳过
苍穹工作流支持设置子流程节点的跳过条件。设置方式与其他节点跳过条件设置方式相同。当子流程节点符合跳过条件时,审批流程将跳过子流程节点,不进入子流程。
节点跳过示例
4.5 发送消息提醒
苍穹工作流支持在子流程节点的进入、离开操作时发送消息通知,通过系统已有的消息渠道,通知相关用户。
消息提醒设置示例
4.6 插件配置
苍穹工作流支持在子流程节点上配置插件,支持操作、Java插件、脚本以及节点记录格式化插件。
插件配置示例
4.7 支持对子流程进行校验
流程设计中心发布校验时、流程管理中心启用时、流程配置方案校验、启用时都会进行校验,校验类型为“重要错误”,校验失败则不能发布。校验内容包括:“绑定子流程不能为空”、“绑定的子流程被禁用”、“自动寻址时”,“寻址标识不能为空”。
4.8 支持跳转
苍穹工作流支持父流程节点跳转到子流程节点;子流程节点跳转到父流程节点;子流程节点跳转到自己;子流程内部跳转。
4.9 支持强制终止
子流程强制终止时,子流程节点结束,父流程流转到下一节点;
父流程强制终止时,子流程和父流程均终止。
4.10 支持审批记录和流程图中父、子流程的切换
苍穹工作流支持在审批记录和查看流程图中,进行父流程和子流程之间关联查看。
5 常见问题
Q1:是否支持子流程移动端的处理?
A1:支持通过流程助手对子流程进行移动端处理。
Q2:是否支持驳回到子流程节点?
A2:目前暂不支持驳回到子流程节点。
6 相关链接
苍穹工作流子流程的相关资料,可以参考如下链接:
7 划重点
1、苍穹工作流支持在节点上绑定子流程,支持绑定子流程和动态寻址子流程;
2、子流程节点支持设置入口参数、跳过、消息通知、操作等配置项;
3、苍穹工作流支持对子流程进行校验、支持强制终止子流程,支持父子流程之间关联查看。
#往期推荐#
更多精彩内容,“码”上了解!↓
苍穹工作流那些事 之 子流程
本文2024-09-23 00:54:33发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142525.html