工作流介绍
1 简介
工作流是共工的一种可视化语言,允许用户构建可扩展的流程,适用于编排相对固定的、需要指派给人来完成的任务流程。工作流和领域模型、逻辑和页面完全集成。
工作流在企业管理系统中是高频使用的功能,最常见的场景是 OA 系统的流程审批。
事实上,工作流引擎能支持的业务场景远远不止单据审批,几乎所有涉及到业务流转、多人按流程完成工作的场景背后都可以通过工作流引擎作为支撑。基于工作流引擎,可以搭建客户关系管理系统(CRM)、运输管理系统(TMS)、仓储管理系统(WMS)、财务费用系统等多种复杂业务系统。
用户可点击模组文件夹的"新建工作流",进入编辑器。通过将元件拖拽至中央画布、并且在右侧属性栏配置,完成工作流编排。
2 参数
在工作流中,参数的作用是存放本条工作流的实例数据,以及提供运行工作流期间所需的参数。
当您创建一条工作流时,在该模组的领域模型中会自动生成一个工作流实体(假设为 a),a 会继承系统的工作流上下文实体对象;同时,该工作流会自动生成一个参数,参数默认绑定 a,获取一些默认的流程实体参数。工作流实体 a 本身则用于存放本条工作流的实例数据以及提供运行工作流期间所需的参数。
3 元件
在共工里,工作流的编排,是通过对不同功能元件的组合实现的。
以下表格为工作流元件的基础介绍与功能说明。
元件 | 图标 | 功能说明 |
---|---|---|
并行元件 | 并行元件用于并排执行 2 个及以上的任务。在画布中,并行元件能够将工作流路径分成 n 条分支,分支之间是 and 的关系。 | |
决策元件 | 决策元件能够让工作流在运行时阶段,以领域模型中布尔型与枚举类型的的数据为导向,只走满足条件的分支。在画布中,决策元件将工作流路径分成 n 条分支,分支之间是 or 的关系。 | |
跳转元件 | 跳转元件可以跳至除了开始、结束、跳转以外的节点。 | |
结束元件 | 结束元件用于结束工作流程。工作流中可存在多个结束节点。 | |
用户任务 | 用户任务用于指派执行者、定义截止时间、定义任务页面、触发相关事件(逻辑)等,是工作流的核心部分。 | |
调用逻辑 | 调用逻辑元件用于触发一条预先定义的逻辑。该元件可以增强工作流的表达能力,完成用户自定义拓展的需求。 | |
调用工作流 | 调用工作流用于发起一条已经配置完成的工作流。 | |
创建记录 | 用于在指定表中插入一条记录。 | |
查询记录 | 根据过滤条件,在指定表中修改记录。 | |
修改记录 | 从指定表中查询记录。 | |
删除记录 | 从指定的表中删除记录。 |
4 工作流发布
工作流配置完成后,需要单独发布,请在【应用预览或发布之后】再点击工作流右上角的发布按钮,完成工作流的发布