修复:使用 BizTalk Accelerator for SWIFT 处理 MT 569 类型的有效 FIN 消息时发生解析错误

应用对象
BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard

症状

使用 BizTalk Server Accelerator for SWIFT - Message Pack 2015 处理 MT 569 类型的有效 FIN 消息时,发生分析错误,处理失败。 当强制子序列 C1a 的字段 22F 指定 AUTA 的限定符值时,会发生此错误。

原因

出现此问题的原因是 MT 569 的架构文件存在问题,即它不允许对相关特定字段使用 AUTA 限定符。

解决方法

累积更新信息

此问题已首先在 [BizTalk Accelerator for SWIFT 消息包 2015 累积更新 1] 中修复 (/kb/3124428

为解决此问题,进行了以下独特的相关更改:

  • 架构文件 MT569.xsd 已更正,以允许子序列 C1a 的字段 22F 指定 AUTA 的限定符值。
  • 文件 MT569_Validation_Policy.xml 中定义的验证策略规则已更新,以便在指定 AUTA 限定符值时应用适当的验证。 有关此验证的更多详细信息,请参阅 SWIFT 组织提供的 SWIFT 用户手册。

          

详细信息

文件信息

下表列出了为修复此问题而更新的文件,这些文件包含在消息包 2015 的累积更新 1 中。

文件名 安装路径
MT569.xsd [MP2015 安装目录]\SWIFT 消息\A4SWIFT-SRG2015\类别 5\MT569\
MT569_Validation_Policy.xml [MP2015 安装目录]\SWIFT 消息\A4SWIFT-SRG2015\类别 5\MT569\

便笺

  • 默认的 [MP2015 安装目录] 位于:C:\Program Files (x86) \MP2015\。
  • 表中列出的每个文件都应替换为消息包 2015 累积更新 1 中包含的文件版本。 请参阅 [知识库文章 3124428] (/kb/3124428re 此更新。
  • 替换这些文件之后,您可能需要更新、重建和重新部署任何依赖于这些文件的 BizTalk 应用程序。

          

状态

Microsoft 已确认这是 BizTalk Server Accelerator for SWIFT - 消息包 2015 中的问题。

参考资料

有关 BizTalk Server 的 Service Pack 和累积更新列表的信息,请参阅 KB 2555976:BizTalk Server 的 Service Pack 和累积更新列表。

有关 BizTalk Server 修补程序的更多信息,请参阅 KB 2003907:有关 BizTalk 修补程序和 Service Pack 支持的信息。