修复:使用 BizTalk Accelerator for SWIFT 处理 MT 019 和 MT 097 消息时发生解析错误

应用对象
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 019 或 MT 097 类型的有效 FIN 消息时,出现解析错误,并且处理失败。 当字段 432 (中止原因) 指定值“29”或范围“AA”...“ZZ”中的值时,会发生此错误。

原因

出现此问题的原因是,MT 019 和 MT 097 消息的架构定义中允许的中止原因代码值列表不完整。

解决方法

累积更新信息

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

为解决此问题,进行了以下更改:

  • 架构中的 abortreasoncode 类型已更新,以允许使用正确的中止原因代码值集。 此类型在“SWIFT Base Types.xsd”文件中定义。 有关允许的中止原因代码集的详细信息,请参阅 SWIFT 组织提供的 SWIFT 用户手册。

详细信息

文件信息

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

文件名 安装路径
SWIFT Base Types.xsd [MP2015 安装目录]\SWIFT 消息\A4SWIFT-SRG2015\基本架构\

便笺

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

状态

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

参考资料

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

有关BizTalk Server修补程序的更多信息,请参阅2003907:有关 BizTalk 修补程序和累积更新支持的信息。