更新时间:2023-03-21 GMT+08:00

Loop内嵌对象

使用Loop内嵌对象可获取For Each节点数据集中的数据。

属性

表1 属性说明

属性

类型

描述

示例

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]}