输入输出
# 1 输入输出介绍
逻辑流的输入输出即参数与返回值,一个逻辑流可以定义多个参数、多个返回值;为了便于理解,用户可以把逻辑流的参数、返回值类比为Java中的一个方法的参数、返回值。
# 2 使用介绍
# 2.1 多参数/返回值设置
示例一:如何设置多参数/返回值?
1.参数与返回值创建
定义一个查询业务的逻辑流,传入多个参数查询项目表中符合条件的数据,返回数据集合与查询结果数量统计。
在逻辑流属性设置中依次创建参数entityName
、params
,数据类型为String
与List
。再创建返回值projectList
、count
,类型分别为List
与Int
。
2.传递参数与接收返回值
在运算逻辑图元中,为运算逻辑的输入输出参数绑定逻辑流中对应的参数与返回值。
在结束图元中,修改count
的返回值类别为表达式,返回值中写入projectList.size()
表达式用于计算出返回数据数量为count
赋值。
3.执行调试
打开执行逻辑流弹窗,输入参数值,entityName
输入待查询的项目表所对应的实体名称test.img.aproject
,params
参数值为["aderrd","2","extend1","3"]
。
通过断点调试可以查看输入参数传递进入逻辑流内。
执行完毕后,查看到返回值projectList
与count
的返回结果。
注意:
·符合Java命名规范;
·参数名称不能和变量名称重复;
·参数名称和返回值名称可以相同,如果相同则其类型必须相同(包括数据类型和是否数组);
·返回值默认作为一个变量定义,返回值名称不能和变量名称重复。
·_results和_context这2个名称被流程引擎内部使用,用户不能定义这2个名称的变量、输入或输出参数。
# 2.2 使用对象作为参数/返回值
示例二:使用SDO对象作为参数/返回值?
通常做查询可以传入查询表的SDO对象作为条件,获取想要的结果。 例如传入项目表的SDO实体,并设置好实体中主键字段参数值,调用查询运算逻辑获取查询结果数据。
1.定义输入参数与返回值
在逻辑流属性设置中分别添加输入参数project
与返回值out
,数据类型同为test.img.aproject
2.传入输入参数与接收返回值
在运算逻辑参数配置中,传入输入参数project
与接受返回值out
。
3.执行调试
最后执行当前逻辑流,通过断点调试查看到SDO实体已传入当前逻辑流,执行完毕后查看到返回值out
的返回结果。
# 2.3 使用数组作为参数/返回值
示例三:如何使用数组对象作为入参出参?
通过输入主键ids
数组查询相应的数据后,将查询结果以数组结构返回。
1.定义输入参数与返回值
创建输入参数ids
,数据类型为String,勾选数组,返回值out
数据类型为test.img.aproject
,勾选数组。
2.传入输入参数与接收返回值
在运算逻辑图元参数配置表中,传入输入参数ids
与接受返回值out
。
3.执行调试
最后执行当前逻辑流,通过断点调试查看到数组ids数据已传入当前逻辑流,查看返回值out
的返回结果。