无法处理 Swift 消息包中包含字段 77A 的邮件

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

症状

使用 BizTalk Server Accelerator for SWIFT 消息包处理 MT 300 类型的有效 FIN 消息时,将发生分析错误,并且处理操作失败。 当存在字段 77A 且其内容为非结构化格式时,会发生此错误。

原因

出现此问题的原因是 MT 300 的架构文件强制对字段 77A 采用结构化格式。

累积更新信息

解决此问题的修补程序包含在 SWIFT 消息包 2015 的 累积更新 2 中。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

详细信息

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

  • 定义 MT 300 字段 77A 的架构复杂类型已更新为允许非结构化格式。 在更改之前,字段 77A 的第 1 行必须以与以下正则表达式匹配的文本开头:

    /[A-Z]{1,8}/

    更改后,line1 可以是任何符合 SWIFT “x” 字符集的文本。

下表显示了为解决此问题而更新的文件,该文件包含在消息包 2015 的累积更新 2 中。

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

便笺

  • 安装目录) (默认安装路径为:C:\Program Files (x86) \MP2015\。
  • 安装累积更新 2 后,可能需要更新、重建和重新部署任何依赖于这些文件的 BizTalk 应用程序。