Симптомы
Рассмотрим следующий сценарий:
-
Применить пакет сообщений SWIFT для Microsoft BizTalk Server.
-
При попытке обработать сообщение службы с индикатором тип 21.
В этом случае может появиться следующее сообщение об ошибке:
Публикация сбой сообщения MessageBox. Подробности: Одно сообщение, идентификатор которого обмена является {InterchangeID}, тип S21_FIN_ACKNAK, был помечен как A4SWIFT_Failed = True в базе данных MessageBox с помощью дизассемблера SWIFT.
Это сообщение не удалось выполнить 0 Анализ ошибок, ошибок при проверке XML 1 и 0 ошибок проверки BRE.
Подробные сведения об ошибке могут быть извлечены из базы данных MessageBox сбой сообщению, подписавшись на сообщения где A4SWIFT_Failed = True.
Причина
Эта проблема возникает, поскольку схема MTS21_FIN_ACKNAK.xsd в файле Microsoft.Solutions.FinancialServices.SWIFT.FrrSchemas.dll пакет сообщений требует сообщение должно иметь трейлер блока. Однако сообщения службы с индикатор типа 21 нет трейлер и руководство по пользователя SWIFT означает, что блок прицепа, необязателен для этого типа сообщений.
Информация о накопительном пакете обновления
Исправление, устраняющее эту проблему включен в Накопительное обновление 2 для 2015 пакетом SWIFT сообщений.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".