全部文档
文档中心DeepUX(页面)功能集成与运维与工作流交互

与工作流交互

DeepFlow工作流引擎提供了流程的后端编排串联。同时,它需要有前端展示的承载工具。为了灵活化相关的页面编排,工作流以控件的形式支持在UX中拖入,以串联业务表单与工作流程的交互。

目前UX中主要提供了以下工作流相关的控件:

  • 待办页面

  • 流程备注

  • 流程记录

  • 任务处理

  • 流程图

你可以跳转至工作流与UX配置说明进行查看。

工作流与UX配置说明

如何在UX中发起、处理流程、查看流程

保存数据发起流程: 如需在同一个按钮保存数据并发起流程,需在按钮配置提交表单和发起流程动作:

1688475570795-4f599106-aa05-484b-8c8b-b5b15f4432be

  • 提交表单动作:表单:选择需要保存的表单数据;数据源:选择要将数据提交到哪个数据源,一般是选择的表单关联的数据源;运行条件:$components.request_task_model_business_form_VcW3.needSubmit(),判断表单是否需要提交(避免重复提交)。

1688107419989-cb17ee57-73f8-48be-b85d-d22de43b3533

  • 发起流程动作:目标元素选择需要发起的流程,会自动带入所选流程的启动参数,启动参数必须都填写。主键传参表达式:$context.event.lastActionResult?.domainKey || $components.req_id_input_bjl7.value。新建时可通过取上一步表单保存的结果获取主键值,编辑时可以直接通过取控件的值获取主键值。

1688110565034-083f3cfb-7c58-4bd4-8ddf-30b095614aa4

任务处理

先在 UX 的【页面变量】中声明字符串类型的外部变量 task、proc 并保存,再在工作流的待办跳转界面为同名参数赋值:task = acp$task_id、proc = wfp$proc_id。

在任务处理控件的【任务实例 ID】中选择外部变量 task,对应表达式为 $var.task。任务实例 ID 与流程实例 ID 是不同标识,不能混用。需要按流程查任务时,启用后备查询并在【流程实例 ID】中选择变量 proc($var.proc)。

外部变量和任务处理配置可从 合同审批 Demo 的审批详情 UX 查看。 1688111156213-252b4d91-019a-4876-9ee4-fd746899173c

流程记录

在 UX 中拖入流程记录控件,按流程实例查询时选择外部变量 proc,表达式为 $var.proc。按业务键查询时,选择对应工作流并提供与其规则一致的业务键;从外部传入业务键时,也应先声明同名外部变量。

20240919170706 20240919170808

流程图

在 UX 中拖入流程图控件,在【流程实例 ID】中选择外部变量 proc,表达式为 $var.proc。若业务数据源已保存对应流程实例 ID,也可从数据源取值;需确保与当前查看的业务一致。

20240919171101 20240919171123

回到顶部

咨询热线

400-821-9199