SPLITLISTBYLIMIT ER 函数

SPLITLISTBYLIMIT 函数将指定列表拆分为新的子列表(批次)列表。 每个批次中的记录数是动态计算的。 然后此函数作为包含批次的新记录列表值返回结果。

语法

SPLITLISTBYLIMIT (list, limit value, limit source)

参数

list记录列表

记录列表数据类型的数据源的有效路径。

limit value整数实数

用于将原始列表拆分为多个批次的限制的最大值。

limit source字段

指定列表中整数实数类型的字段的有效路径。 此字段的值定义在总和中增加的步骤。

返回值

记录列表

生成的记录列表。

使用说明

返回的批次列表包含以下元素:

  • 列表

    属于当前批次的记录的列表。

  • BatchNumber整数

    返回列表中当前批次的编号。

如果限值源超过定义的限值时,限值不适用于原始列表的单个项目。

示例

下图显示电子申报 (ER) 格式。

格式

下图显示用于该格式的数据源。

数据源

下图显示运行该格式的结果。 在此情况下,输出为商品项目的简单列表。

输出

在以下图中,调整了同一个格式,以显示单个批次必须包括总重量不应超过限值 9 的商品的批次中的商品物料的列表。

调整的格式

调整的格式的数据源

下图显示运行调整后的格式的结果。

调整的格式的输出

注释

此限值不适用于原始列表的最后一个物料,因为其限值源(重量)的值 (11) 超出定义的限值 (9)。 要在生成报表期间忽略子列表,请根据需要使用 WHERE 函数或相应格式元素的 Enabled 表达式。

其他资源

列表函数