集成简介
相比上一版本,引擎内部结构和交互方式作了重新设计,由原来的辅助角色转变为主导角色。因此业务集成方式也需要相应变化。下面先介绍一些显著差异。
差异说明
流程权限
用户可以发起哪些流程,不再使用系统级人员-角色
控制,仅由流程起始节点
的操作人配置决定。
流程发起
用户所有被授权的流程在流程中心
页面展示,在这里发起流程。不再需要按业务模块分别设置入口。
操作人
流程各节点操作人不再使用人员角色
与用户数据维度
配置,现直接配置在流程节点上。
办理权限
办理权限判断不再使用角色-菜单
与用户数据维度
,现仅能由工作任务创建时匹配规则的操作人办理。
工作办理
不再使用按业务模块组织的独立页面办理工作。现在用户将从工作台跳转至统一的办理页面,即用户所有操作仅使用工作台
、工作办理
两个页面。
提示
开发人员需要实现业务表单组件,交由办理页面调用。
当前节点
引擎不再保存及对外提供当前节点
字段,也不再推荐业务侧基于当前节点筛选数据。
用户操作
现在起,用户操作完全由流程引擎驱动。
- 用户可以发起的事项在流程中心。
- 用户需要办理的事项在工作台待办列表。
- 用户办理工作使用统一的办理组件。
以上三个界面实际上涵盖了普通用户所有操作,开发人员不再需要单独开发入口页、列表页。
引擎与业务
引擎仅负责处理流程相关内容——流程管理、工作创建、工作办理等,不负责具体业务。但在工作办理时必须与业务打交道。比如用户打开一项请假待办,业务侧如何知道该加载哪一条数据呢?
这时必须由工作信息得到业务信息,因此我们提供了 getBizInfo 方法,用来获取创建工作时传入的 bizId
。有了 bizId,业务侧就可以确定要操作的数据了。
提示
getBizInfo
方法不仅用来获取业务标识,也会进行任务权限与状态验证。因此推荐在业务方法中优先调用。
集成过程
业务集成的大致过程如下:
- 创建流程,配置节点
- 开发前端业务组件
- 后端实现,调用引擎 API 驱动流程