Objawy
Rozważ następujący scenariusz:
-
Zastosuj wiadomości SWIFT Pack Microsoft BizTalk Server.
-
Podczas próby przetwarzania wiadomości usługi, która ma wskaźnik typu 21.
W tym scenariuszu może zostać wyświetlony następujący komunikat o błędzie:
Wiadomość do MessageBox publikowanie nie powiodło się. Szczegóły: Pojedynczej wiadomości typu S21_FIN_ACKNAK, którego identyfikator Interchange jest {InterchangeID}, zostało oznaczone jako A4SWIFT_Failed = True w bazie MessageBox przez SWIFT Disassembler.
Tej wiadomości nie powiodło się z 0 analizowania błędów, błędy sprawdzania poprawności XML 1 i 0 BRE błędy sprawdzania poprawności.
Szczegóły błędu można wyodrębnić z wiadomości nie powiodło się w bazie danych MessageBox subskrybując wiadomości gdzie A4SWIFT_Failed = True.
Przyczyna
Ten problem występuje, ponieważ schemat MTS21_FIN_ACKNAK.xsd w pliku Microsoft.Solutions.FinancialServices.SWIFT.FrrSchemas.dll Pack wiadomość wymaga wiadomości blokowania przyczepy. Jednak komunikat usługi, który ma typ wskaźnika 21 nie ma przyczepy i Podręcznik użytkownika SWIFT wskazują, że blok przyczepy jest fakultatywne dla tego typu wiadomości.
Informacje dotyczące zbiorczej aktualizacji
Poprawka rozwiązująca ten problem znajduje się w zbiorczej aktualizacji 2 2015 Pack wiadomości SWIFT.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.