症状
使用 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 支持的信息。