如何搭建一个自定义任务页
本节会详细介绍如何在流程中配置人工节点的自定义任务页,从而灵活设计我们的流程审批详情页。
自定义审批示例
step 1: 设计实体模型
在实体管理
中,创建一个数据源
,并新建一个数据模型
,设计以下字段。
step 2: 设计审批详情页
- 在
页面管理
中,创建一个页面,并配置页面入参name
和taskId
。 - 拖入一个表单组件并拖入文本框组件展示name字段。
step 3: 设计流程
- 配置开始节点的类型为
事件触发
- 添加一个
人工节点
,渲染类型选择自定义页面
,表示用自己设计的页面,然后选择咱们刚才设计的页面。 - 配置
数据映射
,把表单提交的name
字段和流程任务实例中的任务ID
通过数据映射传递到页面。
step 4: 配置事件动作
- 保存当前流程后,回到刚刚的页面设计,添加一个按钮,并给按钮配置两个事件,
提交任务/流程
和回退页面
。 提交任务/流程
选择刚刚设计的流程,配置流程动作为提交任务(同意/拒绝)
,流程/任务ID
选择任务ID
,任务ID
选择我们在流程人工节点中通过数据映射传递给页面参数的taskId
字段。
在一个完整的流程实例中,有三个不同的概念,分别是流程实例(flowData),流程任务实例(flowNode),流程节点属性。当发起一个流程之后,会产生一个
流程实例
,一个流程实例
中会存在多个流程任务实例
,一个流程节点
中,一个处理人会产生一个流程任务实例
。
step 5: 运行流程
- 回到页面管理中,新增实体模型数据。触发流程之后,在待办中心点击刚刚触发的流程详情,此时展示详情展示的页面就是我们设计的自定义页面
step 6: 查看流程详情