流程参数的使用介绍
一、什么是流程参数
流程参数可以被看作是一个在流程中定义的特殊对象,它类似于一个工作表中的字段。你可以在这个参数对象中存放各种信息,比如某个特定的字段值、某个运算节点的计算结果,或者是从其他流程中传递过来的数据,这些信息在流程中可以被灵活地引用和使用。流程参数就像是一个灵活的“信息中转站”,它在流程的执行过程中起着存储和传递信息的关键作用。
流程运行结束后,参数值会被清空重置。
二、如何定义流程参数
在流程的全局配置中,创建需要的参数,参数个数不限制。
-
参数类型
目前支持文本、数值(金额)、日期时间、普通数组、对象数组、人员、部门、组织角色几种类型。
参数类型需要配置正确,在赋值时,需要符合字段类型才能赋值。
-
参数名称
名称必须以字母开头,可以包含数字和下划线。
-
参数说明
对参数的扩展说明, 在配置参数时会显示说明内容。
三、如何给参数赋值
参数创建时并没有初始值,参数的赋值过程发生在流程执行期间,具体通过两种方式实现:
-
一是利用“更新流程参数”节点进行直接赋值
-
二是在子流程中,借助子流程节点将流程参数传递给对应的参数以完成赋值
1、更新本流程参数
-
通过 “更新流程参数” 节点直接为本流程的参数赋值 ,和“更新记录”节点类似,将参数当作一个字段处理即可。
2、为子流程的参数赋值
在“子流程节点”为子流程的参数赋值:
如果子流程中还没配置参数,有两种方式添加子流程的参数:
1、在子流程节点中点击右侧的“参数设置”快速添加子流程中的参数
2、进入子流程页面,通过常规方式添加参数
四、案例
常见的需要使用参数的流程模型:
如上图,表A和表B没有关联关系,在子流程中想要使用A'记录的值是不行的,他们不在一个流程中无法引用。那么通过参数的传递,在子流程中根据参数可以定位A'的记录,这样就能使用A'记录的值了。
案例场景
在统计汇总表中,创建1条统计记录,统计记录包含:开始日期和结束日期,以及最终的统计值。 流程中需要根据统计记录,查找到符合条件的所有账单,然后将这些账单进行汇总,更新到统计记录中。
表单配置
1、统计表简单配置
2、订单表的简单配置
需求:在统计记录中,输入开始日期和结束日期,自动统计时间段内有效的订单总额,并写入到统计值字段中。
工作流配置
主流程 我们选择按钮触发的方式。按钮触发后,就通过条件获取到订单表的记录。然后将数据传给子流程执行。
在配置参数前,别忘了先在子流程中先定义一下参数,如下图。
子流程配置
在子流程开始执行时,参数就有了初始值。然后通过获取单条数据节点再找到统计记录。
最后一步将本订单的金额 增加到统计记录的统计值字段中。