反汇编程序和汇编程序的已提升属性

反汇编程序和汇编程序属性分为两类:路由属性,用于路由和筛选:和运行时属性,用于内部处理。

本主题提供由 SWIFT 反汇编程序发布到 MessageBox 数据库的所有邮件添加和提升的属性列表。

路由属性

SWIFT 反汇编程序提升路由属性。 可以将这些属性用于基于内容的路由, (在业务流程中发送端口筛选器) 和接收筛选。

升级名称 说明 数据类型 取值范围 用例
A4SWIFT_BatchId SWIFT 反汇编程序在处理入站批处理时动态生成的全局唯一标识符。 反汇编程序将此批标识符分配给发布到来自同一批的 MessageBox 数据库的所有邮件。

对于不源自入站批处理) (单个消息,设置为 -1
字符串 “-1”或 全局唯一标识符 (GUID) 将具有相同 A4SWIFT_BatchId 值的消息相关联,以将它们重新分组到它们最初到达的同一批中。
A4SWIFT_BreValidationErrors 指示业务规则引擎 (BRE) 验证期间遇到的验证错误数。 Numeric >= 0 筛选未通过 BRE 验证 (A4SWIFT_BREValidationErrors 等于零) 的消息。
A4SWIFT_Failed 指示在消息处理 (分析和验证) 期间是否发生任何失败。 如果A4SWIFT_ParseErrors A4SWIFT_XmlValidationErrors + A4SWIFT_BreValidationErrors + 0>则设置为 True Boolean True、False 仅筛选有效 SWIFT 消息 (A4SWIFT_Failed 等于 False) 。
A4SWIFT_ParseErrors 指示分析期间遇到的分析错误数。 Numeric >= 0 筛选未失败 (A4SWIFT_ParseErrors等于零) 的消息。
A4SWIFT_PosInBatch 指示源自入站批处理的消息的序号位置。 对于包含 n 条消息的批, A4SWIFT_PosInBatch 采用一个介于 1 到 n 的值,对应于该消息在批处理中的序号位置。

如果消息是批处理标头,则设置为 0

如果消息是批尾部,则设置为 n+1

如果消息本身是整个批处理 (批处理碎片) 禁用,则设置为 1

对于不源自入站批处理) (单个消息,设置为 -1
Numeric >= -1 将来自同一个入站批的消息按到达的原始顺序进行排序。
A4SWIFT_XmlValidationErrors 指示 XML 验证期间遇到的验证错误数。 Numeric >= 0 筛选未通过 XML 验证的消息, (A4SWIFT_XmlValidationErrors 等于零) 。

注意

一般情况下,所有路由或筛选器表达式在计算任何其他路由属性之前,都应 A4SWIFT_Failed 求值。 保证只有 A4SWIFT_Failed 可以提升和可用。 其余属性不适用于发布到 MessageBox 数据库的有效单条消息 (非批处理消息) 。 其他属性仅针对 失败 的单个消息提升,对于 (有效或失败) 的批处理消息,

运行时属性

SWIFT 反汇编程序提升运行时属性,并在运行时将其用于内部进程。 它们仅在某些条件下升级并可用于路由,具体取决于上下文。 一般情况下,请勿使用这些属性进行路由或筛选。 它们不保证可以升级并可用。 在某些情况下,可以在使用路由属性检索或筛选后检查这些属性。 下表列出了运行时属性。

升级名称 说明 数据类型 取值范围 用例
A4SWIFT_IsMessageHeaderValued 指示数据是否存在于多部分消息的标头部分。 如果标头部分包含来自批处理) 的消息 (邮件信封标头的数据,则设置为 True 。 如果标头部分为空,则设置为 False Boolean True、False 确定是否检查检索到的消息的标头部分 (例如,在消息修复业务流程) 。
A4SWIFT_IsMessageTrailerValued 指示数据是否存在于多部分消息的尾部。 如果预告片部件包含来自批) 的消息 (邮件信封尾部的数据,则设置为 True 。 如果尾部部分为空,则设置为 False Boolean True、False 确定是否检查检索到的消息的预告片部分 (例如,在消息修复业务流程) 。
A4SWIFT_MessageType SWIFT 标头中的三位数,指示 SWIFT 消息类型 (MT*xxx*) 。 字符串 三位数字 动态标识消息的 SWIFT 消息类型。
A4SWIFT_MessageType2 SWIFT 标头中的三位数,指示 SWIFT 消息类型 (MT*xxx) 。仅当 SWIFT 标头中找不到 “A4SWIFT_MessageType” 时,才使用 。 字符串 三位数字 动态标识消息的 SWIFT 消息类型。
A4SWIFT_NumberOfParts 指示多部分消息中的部件数。

如果只有正文部分存在, (包含来自批的有效 SWIFT 消息,或者批处理信封) 的批标头或批尾部,则设置为 1

如果正文部分和错误部分 (包含失败消息或批处理的正文部分存在,则设置为 2 ,错误部分包含错误集合 XML) 。

如果正文、标头和尾部部分 (包含来自批的有效 SWIFT 消息的正文部件,则设置为 3,如果使用包含邮件信封标头,则设置为 3;如果使用,则设置为 3 - A4SWIFT_IsMessageHeaderValuedA4SWIFT_IsMessageTrailerValued 指示) 标头和尾部部件中是否存在数据。
Numeric 1, 2, 3 例如,筛选具有给定数量的部分的消息 (,对于消息修复业务流程接收形状) , 筛选A4SWIFT_NumberOfParts 等于两个。
A4SWIFT_SecondaryMessageType SWIFT 标头中的字符串值,指示 SWIFT 消息子类型 (MT*xxx_XYZ*) 。 字符串 任意字符串 动态标识消息的 SWIFT 消息子类型。

另请参阅

A4SWIFT_* 的已提升属性