SPLITLISTBYLIMIT ER 函数
SPLITLISTBYLIMIT
函数将指定列表拆分为新的子列表(批次)列表。 每个批次中的记录数是动态计算的。 然后此函数作为包含批次的新记录列表值返回结果。
语法
SPLITLISTBYLIMIT (list, limit value, limit source)
参数
list
:记录列表
记录列表数据类型的数据源的有效路径。
limit value
:整数或实数
用于将原始列表拆分为多个批次的限制的最大值。
limit source
:字段
指定列表中整数或实数类型的字段的有效路径。 此字段的值定义在总和中增加的步骤。
返回值
记录列表
生成的记录列表。
使用说明
返回的批次列表包含以下元素:
值:列表
属于当前批次的记录的列表。
BatchNumber:整数
返回列表中当前批次的编号。
如果限值源超过定义的限值时,限值不适用于原始列表的单个项目。
示例
下图显示电子申报 (ER) 格式。
下图显示用于该格式的数据源。
下图显示运行该格式的结果。 在此情况下,输出为商品项目的简单列表。
在以下图中,调整了同一个格式,以显示单个批次必须包括总重量不应超过限值 9 的商品的批次中的商品物料的列表。
下图显示运行调整后的格式的结果。
注释
此限值不适用于原始列表的最后一个物料,因为其限值源(重量)的值 (11) 超出定义的限值 (9)。 要在生成报表期间忽略子列表,请根据需要使用 WHERE
函数或相应格式元素的 Enabled 表达式。