Belirtiler
Aşağıdaki senaryoyu ele alalım:
- You apply the SWIFT Message Pack on Microsoft BizTalk ServerBizTalk Server.
- Tür göstergesi 21 olan bir hizmet iletisini işlemeye çalışıyorsunuz.
Bu senaryoda, aşağıdaki hata iletisini alabilirsiniz:
Not
İleti Kutusunda yayımlanamadı. Ayrıntılar: Değişim Kimliği {InterchangeID} olan S21_FIN_ACKNAK türündeki tek mesaj, SWIFT Disassembler tarafından MessageBox veritabanında A4SWIFT_Failed=True olarak işaretlendi.
Bu ileti 0 ayrıştırma hatası, 1 XML doğrulama hatası ve 0 BRE doğrulama hatasıyla başarısız oldu.
Hata ayrıntıları, A4SWIFT_Failed=True olan iletilere abone olarak MessageBox veritabanındaki başarısız iletiden ayıklanabilir.
Neden
Bu sorun, İleti Paketi'nin Microsoft.Solutions.FinancialServices.SWIFT.FrrSchemas.dll dosyasındaki MTS21_FIN_ACKNAK.xsd şeması iletinin bir fragman bloğuna sahip olmasını gerektirdiği için oluşur. Ancak, tür göstergesi 21 olan servis mesajının bir fragmanı yoktur ve SWIFT Kullanıcı El Kitabı, treyler bloğunun bu mesaj türü için isteğe bağlı olduğunu belirtir.
Toplu güncelleştirme bilgileri
Bu sorunu çözen düzeltme, SWIFT İleti Paketi 2015 için Toplu Güncelleştirme 2'de bulunur.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.