反汇编程序和汇编程序的已提升属性
反汇编程序和汇编程序属性分为两类:路由属性,用于路由和筛选:和运行时属性,用于内部处理。
本主题提供由 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_IsMessageHeaderValued 和 A4SWIFT_IsMessageTrailerValued 指示) 标头和尾部部件中是否存在数据。 |
Numeric | 1, 2, 3 | 例如,筛选具有给定数量的部分的消息 (,对于消息修复业务流程接收形状) , 筛选A4SWIFT_NumberOfParts 等于两个。 |
A4SWIFT_SecondaryMessageType | SWIFT 标头中的字符串值,指示 SWIFT 消息子类型 (MT*xxx_XYZ*) 。 | 字符串 | 任意字符串 | 动态标识消息的 SWIFT 消息子类型。 |