Loop内嵌对象
使用Loop内嵌对象可获取For Each节点数据集中的数据。
属性
属性 |
类型 |
描述 |
示例 |
---|---|---|---|
dataArray |
String |
Loop.dataArray表示For Each节点“数据集”中定义的二维数组。 一般定义格式为#{Loop.dataArray[0][0]}、#{Loop.dataArray[0][1]}等类似样式。其中[0][0]表示数组中第一行的第一个值,[0][1]表示第一行的第二个值,以此类推。 |
作为For Each节点的“子作业参数”取值,表示For Each循环中,始终取“数据集”中二维数组的第二行的第一个值。 #{Loop.dataArray[1][0]} |
current |
String |
For Each节点在处理数据集的时候,是一行一行进行处理的。Loop.current表示当前遍历到的For Each节点“数据集”中定义的二维数组的某一行,该数据行为一维数组。 一般定义格式为#{Loop.current[0]}、#{Loop.current[1]}或其他。其中[0]表示遍历到的当前行的第一个值,[1]表示遍历到的当前行的第二个值,以此类推。 |
作为For Each节点的“子作业参数”取值,表示For Each循环遍历中,取“数据集”中二维数组的当前遍历行的第二个值。 #{Loop.current[1]} |
offset |
Int |
For循环当前的偏移量,从0开始。 Loop.dataArray[Loop.offset] = Loop.current。 |
获取For Each循环当前的偏移量,即遍历次数,从0开始。 #{Loop.offset} |
举例
For Each节点的子作业参数,获取当前处理到的某行数据的第2个值,EL表达式如下:
#{Loop.current[1]}