症状
使用 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 修补程序和累积更新支持的信息。