“累计”functoid 用于对某个实例消息中多次出现的值执行各种累计操作。 例如,可以使用“累计和”functoid 对某个实例消息中指定范围内多个记录中出现的值进行加总。
在 Microsoft BizTalk Server 中,所有的“累计”functoid 都接受两个输入参数,其中第二个参数是可选的范围参数,它未在 BizTalk Server 的早期版本的“累计”functoid 中使用 。 这两个参数是:
参数 1:要累计的值。 对于除“累计连接”functoid(需要字符串值)之外的其他所有“累计”functoid,此值都必须是数值 。 提供此值的方式是在具有相应数据类型和“累计”functoid 的“字段属性”、“字段元素”或“记录”(其 Mixed 属性设置为 True)节点之间创建链接 。
注意
如果架构树中的所有祖先“记录”节点均不重复,使用“累计”functoid 就没有意义。
参数 2:范围,应针对其累计指定为第一个参数的值。 此可选数值用于指示实例消息中的指定值必须具有什么样的紧密关联关系才能参与累计,具体如下:
默认值零 (0) 表示应对整个实例消息中由元素名称或属性名称指示的元素值或属性值执行累计操作。
作用域值如果为一 (1),则表示应只对具有相同父元素的元素值或属性值执行累计操作。
作用域值如果为二 (2),则表示应只对具有相同祖父元素的元素值或属性值执行累计操作,依此类推。
注意
所有“累计”functoid 均提供与 Microsoft BizTalk Server 2000 和 Microsoft BizTalk Server 2002 的后向兼容性,这两个产品都只需要一个输入参数。 默认情况下,它们的作用域参数都为零 (0),即作用域为整个实例消息。
有关“累计”functoid 及其范围参数的更多概念性信息,请参阅“累计”Functoid。
下表显示了“累计”类别中的 functoid。
累计 functoid | 说明 |
---|---|
![]() |
计算在相应实例消息中重复出现的数值的累计平均值。 |
![]() |
连接在相应实例消息中重复出现的字符串值的多个实例。 |
![]() |
确定在相应实例消息中重复出现的数值的最大值。 |
![]() |
确定在相应实例消息中重复出现的数值的最小值。 |
![]() |
计算在相应实例消息中重复出现的数值的累计和。 |