EOS Low-Code Platform 8 EOS Low-Code Platform 8
  • 8.3.2 (opens new window)
  • 8.3.1 (opens new window)
  • 8.3LA1 (opens new window)
  • 8.2GA (opens new window)
产品简介
学习指南
更新说明
安装与集成
初见EOS
低代码开发手册
专业代码开发手册
专题场景实战
公共服务框架
应用运行治理
升级手册
常见问题
  • _1-输入输出介绍
  • _2-使用介绍
  • _2-1-多参数-返回值设置
  • _2-2-使用对象作为参数-返回值
  • _2-3-使用数组作为参数-返回值

输入输出

# 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的返回结果。

绑定输入输出参数

绑定输入输出参数

← 快速入门 变量与赋值 →