流程定义
流程定义由“流程管理”功能实现,它是流程引擎的基础设施,包含流程创建、编辑、版本管理以及字段管理、流程设计功能。
概览
界面中展示了流程的基本信息和操作菜单。
基础信息
新增或编辑操作可以设置流程的基础信息。
项目 | 说明 |
---|---|
名称 | 中文名 |
英文名 | 编码code,唯一标识一个流程。多版本共享相同code |
数据模型 | 与此流程关联的业务表单的后端数据模型,用以获取表单字段信息 |
数据服务 | 与此流程关联的业务表单的后端数据服务类,用以获取表单数据,执行条件表达式 |
提示
区别于其它流程引擎,我们在引擎中并没有提供表单创建功能。数据表、表单完全由开发人员单独创建。 因此引擎必须通过配置获取到流程使用的表单字段信息,供后续的字段设置、规则表达式使用。
同样的,引擎也需要数据服务配置,以在运行时获取流程关联的表单数据,提供给表达式执行使用。这样就实现了基于表单数据的各种规则逻辑支持。引擎默认调用数据服务的getById
方法。
.NET 差异
提示
.NET 版的 数据模型
及 数据服务
类名配置,需要使用程序集完全限定名。
格式为 {类完全限定名},{程序集名},例如:Foo.Model.Entity.User,Foo.Model
多版本
流程支持版本化管理。可以从流程任意版本复制成为待上线版本,其版本号自动加1。 新版上线后旧版自动下线,完成版本切换。
提示
流程多版本运行重点在于业务功能的多版本实现,例如表单、后台逻辑等。引擎在可能的场景均提供了版本号(revision)
参数,开发人员可根据版本号作出差异化实现。