以合同审批为例,新建工作流,配置审批人和“同意、拒绝”动作,发布并运行一次。后续两篇继续为同一个流程添加 UX 页面和合同数据。
在应用的【元素管理】中新建文件夹 DEMO_QS_ContractApproval,选择【新建 → 工作流 3.0】:
编码:DEMO_QS_ContractApproval。
名称:合同审批。
使用有元素创建、编辑和流程发布权限的账号。以下元素都建在自己的应用中;编码已存在时,使用新的编码,并在后续配置中保持一致。
保留“开始”和“结束”节点,从工具栏拖入【单人任务】,名称改为“合同审批”,连接为:
开始 → 合同审批 → 结束
在【流程变量】中新增两个必填的启动参数:
|
编码 |
类型 |
用途 |
|---|---|---|
|
|
字符串 |
合同编号 |
|
|
数字 |
合同金额 |
新增字符串类型的全局变量 approval_result,保存审批结果。
选中“合同审批”节点:
在【任务设置 → 指派策略】中,将候选人范围设为【流程发起人】,便于用当前账号完成练习。
在【任务处理 → 任务动作】中配置两个动作,执行逻辑均选择【完成任务 → 提交】:
|
动作名称 |
输出结果 |
|---|---|
|
同意 |
|
|
拒绝 |
|
在任务的数据映射中,将 acr$outcome 映射到全局变量 approval_result。
在【待办设置】中开启【快速完成任务】,允许直接从待办列表审批。
两种结果都会结束本次流程;合同状态将在第 3 步接入领域模型后更新。
点击【保存】,再点击【发布】。按提示修正配置,确保存在已发布且启用的版本。
在设计器顶部点击【发起流程】,发起人保留当前用户,填写:
contract_id:HT-2026-001。
amount:1200.50。
发起后打开顶部的【流程监控】,查看新实例:状态应为“进行中”,当前节点为“合同审批”,启动参数与填写值一致。
打开应用的工作流待办页面。应用没有入口时,在菜单中关联系统文件夹下的页面元素 deep_flow_user_task,保存菜单后打开。
在【我的任务】或【待认领的任务】中找到“合同审批”;需要认领时先认领。
点击【快速处理】,选择“同意”。
返回流程监控并刷新,确认实例为“已完成”,全局变量 approval_result 为 approve。
再发起一笔合同,选择“拒绝”,确认结果为 reject。
继续第 2 步:搭建合同审批 UX,配置自己的发起页和审批页。
不能发起:确认存在已发布且启用的版本,必填启动参数已填写。
找不到任务:确认发起人是当前用户,并检查【待认领的任务】。
没有“快速处理”:开启【快速完成任务】,保存、重新发布后再发起新实例。
审批后未结束:检查任务动作是否完成任务,以及“合同审批”到“结束”的连线。
回到顶部
咨询热线
