跳到主要内容

流程参数的使用介绍


一、什么是流程参数

流程参数可以被看作是一个在流程中定义的特殊对象,它类似于一个工作表中的字段。你可以在这个参数对象中存放各种信息,比如某个特定的字段值、某个运算节点的计算结果,或者是从其他流程中传递过来的数据,这些信息在流程中可以被灵活地引用和使用。流程参数就像是一个灵活的“信息中转站”,它在流程的执行过程中起着存储和传递信息的关键作用。

流程运行结束后,参数值会被清空重置。

二、如何定义流程参数

在流程的全局配置中,创建需要的参数,参数个数不限制。

  • 参数类型

    目前支持文本、数值(金额)、日期时间、普通数组、对象数组、人员、部门、组织角色几种类型。

    参数类型需要配置正确,在赋值时,需要符合字段类型才能赋值。

  • 参数名称

    名称必须以字母开头,可以包含数字和下划线。

  • 参数说明

    对参数的扩展说明, 在配置参数时会显示说明内容。

三、如何给参数赋值

参数创建时并没有初始值,参数的赋值过程发生在流程执行期间,具体通过两种方式实现:

  • 一是利用“更新流程参数”节点进行直接赋值

  • 二是在子流程中,借助子流程节点将流程参数传递给对应的参数以完成赋值

1、更新本流程参数

  • 通过 “更新流程参数” 节点直接为本流程的参数赋值 ,和“更新记录”节点类似,将参数当作一个字段处理即可。

2、为子流程的参数赋值

在“子流程节点”为子流程的参数赋值:

如果子流程中还没配置参数,有两种方式添加子流程的参数:

1、在子流程节点中点击右侧的“参数设置”快速添加子流程中的参数

2、进入子流程页面,通过常规方式添加参数

四、案例

常见的需要使用参数的流程模型:

如上图,表A和表B没有关联关系,在子流程中想要使用A'记录的值是不行的,他们不在一个流程中无法引用。那么通过参数的传递,在子流程中根据参数可以定位A'的记录,这样就能使用A'记录的值了。

案例场景

在统计汇总表中,创建1条统计记录,统计记录包含:开始日期和结束日期,以及最终的统计值。 流程中需要根据统计记录,查找到符合条件的所有账单,然后将这些账单进行汇总,更新到统计记录中。

表单配置

1、统计表简单配置

2、订单表的简单配置

需求:在统计记录中,输入开始日期和结束日期,自动统计时间段内有效的订单总额,并写入到统计值字段中。

工作流配置

主流程 我们选择按钮触发的方式。按钮触发后,就通过条件获取到订单表的记录。然后将数据传给子流程执行。

在配置参数前,别忘了先在子流程中先定义一下参数,如下图。

子流程配置

在子流程开始执行时,参数就有了初始值。然后通过获取单条数据节点再找到统计记录。

最后一步将本订单的金额 增加到统计记录的统计值字段中。