Skip to content

流程定义

流程定义由“流程管理”功能实现,它是流程引擎的基础设施,包含流程创建、编辑、版本管理以及字段管理、流程设计功能。

概览

界面中展示了流程的基本信息和操作菜单。

define

基础信息

新增或编辑操作可以设置流程的基础信息。

info

项目说明
名称中文名
英文名编码code,唯一标识一个流程。多版本共享相同code
数据模型与此流程关联的业务表单的后端数据模型,用以获取表单字段信息
数据服务与此流程关联的业务表单的后端数据服务类,用以获取表单数据,执行条件表达式

提示

区别于其它流程引擎,我们在引擎中并没有提供表单创建功能。数据表、表单完全由开发人员单独创建。 因此引擎必须通过配置获取到流程使用的表单字段信息,供后续的字段设置、规则表达式使用。

同样的,引擎也需要数据服务配置,以在运行时获取流程关联的表单数据,提供给表达式执行使用。这样就实现了基于表单数据的各种规则逻辑支持。引擎默认调用数据服务的getById方法。

.NET 差异

提示

.NET 版的 数据模型数据服务 类名配置,需要使用程序集完全限定名。

格式为 {类完全限定名},{程序集名},例如:Foo.Model.Entity.User,Foo.Model

多版本

流程支持版本化管理。可以从流程任意版本复制成为待上线版本,其版本号自动加1。 新版上线后旧版自动下线,完成版本切换。

提示

流程多版本运行重点在于业务功能的多版本实现,例如表单、后台逻辑等。引擎在可能的场景均提供了版本号(revision)参数,开发人员可根据版本号作出差异化实现。