在业务流程中存在前后连接关系时,可能存在需要进行参数传递的情况,为介绍该情况的处理方法,本节以Shell类型节点向Java类型节点传递参数作为示例进行说明。
在业务流程中,涉及参数传递时,系统会将上游节点输出的${setValue(key=value)}格式的数据标识为需要传递的变量,并在变量池中设置对应的key=value。下游节点可以直接通过${key}方式获取对应的value值,具体在本系统中的使用举例如下:
如图-1所示,在业务流程中,需要将shell任务中的参数out通过计算传递给下游节点,此时需要设置两点:
在“输出参数”处,设置需要传递的参数的key值,本例为out。
在“脚本命令”处,需要在命令中实现输出数据的格式为${setValue(key=value)},以保证输出参数可以被正确识别,从而加入到变量池中传递给下游节点。
此处的Shell输出命令语句中,需要注意转义语句“${setValue(key=value)}”中的“$”符号,其中输出值a可以通过代码逻辑计算产生。
下游接收节点配置如图-2所示,通过链接可以直接获取上游节点设置好的输出参数out(即key),此时表示下游节点a1参数的值即为上游输出参数out的计算结果值。