使用 BRE 策略

Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 使用业务规则引擎 (BRE) 策略来验证 SWIFT 消息,如 SWIFT 参考指南中所述。 这些策略包括下列各项:

  • 格式化

  • 取值范围

  • 有效的列表条目

  • 具有相应错误代码的网络规则

  • 可从邮件内容验证的使用规则

    这些策略不包括不依赖于消息内容的常规做法或任何跨消息验证。

    消息 (和标头和尾部) 的 XSD 架构实现基本字段可选性和基数,而实现格式设置的消息架构引用 SWIFT 基类型.xsd 架构。 每种消息类型的两个特定策略定义与每条消息关联的规则:

  • 主策略 (MTxxx_Master_Policy.xml)

  • 验证策略 (MTxxx_Validation_Policy.xml)

    每种消息类型的主策略调用应用于该消息类型的特定策略。 这些特定策略包括常见函数实现的特殊字段检查、网络规则和使用规则。 消息的主策略是针对该消息运行的第一个策略。 策略列表包括消息类型的验证策略。 每个主策略都有“如果此消息类型,则运行策略列表”的构造。

    每种邮件类型的验证策略列出了其他外部规则实现的单字段检查,例如字段代码,或者对字段使用特定词汇。 这些单独的规则通常在两条或更多条消息中很常见,因为它们特定于字段。 BRE 词汇表中的A4SWIFT_Codelists(而不是编程代码)提供允许的字段值。

    SWIFT 参考指南独立实现每个网络规则。 每个网络规则都处理 SWIFT 参考指南 定义的一组消息类型。

    A4SWIFT安装程序在安装A4SWIFT时不安装规则。 选择架构并生成和部署程序集后,可以使用 BRE 部署实用工具为架构集选择和部署相应的规则。 若要为所选消息部署规则,请运行实用工具并选择相关程序集。 该工具选择相应的主策略、验证策略以及任何引用的网络或其他规则。

    A4SWIFT将两种类型的词汇与A4SWIFT规则相关联。 第一个词汇是A4SWIFT_Codelist,其中包含各种代码列表值。 第二个词汇是A4SWIFT_Functions。 这些词汇表是用于逻辑验证和计算的 .NET 类。

    可以通过将 BRE 验证配置参数设置为 true,由接收管道中的A4SWIFT反汇编程序调用规则。 还可以从业务流程调用规则。 不能通过A4SWIFT汇编程序 (ASM) 调用规则。 必须使用业务流程或接收管道根据架构验证实例并调用规则。

    如果消息未通过架构验证或业务规则,A4SWIFT准备一个错误集合,其中包含所发现错误的说明,以及错误字段或消息中发生错误的位置的指示。 有关详细信息,请参阅 使用失败的消息订阅

    可以将其他规则添加到A4SWIFT提供的集。 例如,如果采用影响一组新消息的市场实践组规则,则可以根据需要实现包含一个或多个新验证的新版本的主策略。 同样,如果实施其他单字段检查,则可以将这些检查添加到新版消息验证策略。 可以将新验证作为新规则或词汇函数来实现。

    本部分包含:

  • 启用银行标识代码验证

  • 在 A4SWIFT 数据库中管理 Bicplus 表

  • 在金额字段验证中支持前导零

  • 为金额验证设置偏移量

  • 删除使用规则验证