Condividi tramite


Proprietà innalzate di livello correlate al batch

Quando il disassembler SWIFT pubblica un messaggio che ha origine da un batch in ingresso al database MessageBox, il disassembler contrassegna il messaggio con microsoft BizTalk Accelerator for SWIFT (A4SWIFT) promosse proprietà specifiche per i messaggi batch. Queste proprietà forniscono informazioni di contesto, ad esempio il batch di un messaggio originato da, la posizione ordinale presente all'interno del batch, quali parti A4SWIFT hanno conservato e così via.

A4SWIFT imposta le proprietà promosse seguenti per i messaggi batch:

  • A4SWIFT_BatchId

  • A4SWIFT_IsMessageHeaderValued

  • A4SWIFT_IsMessageTrailerValued

  • A4SWIFT_NumberOfParts

  • A4SWIFT_PosInBatch

    Per informazioni su queste e altre proprietà promosse, vedere A4SWIFT_* Proprietà promosse.

Errori durante l'elaborazione batch

Quando il disassembler SWIFT rileva errori di messaggio (analisi o convalida) durante l'elaborazione batch (Debatching in ingresso impostato su True), il comportamento dipende dalla configurazione in batch, come indicato di seguito:

  • Per l'elaborazione batch (debatching in ingresso impostata su True) con frammentazione abilitata (frammentazione impostata su True), il disassembler pubblica i messaggi non riusciti nel database MessageBox singolarmente, con le informazioni di errore corrispondenti aggiunte nelle proprietà promosse e in XML ErrorCollection serializzato. Se il disassembler rileva dati imprevisti alla fine del batch, ovvero i dati che il disassembler non può analizzare usando uno degli schemi specificati, il disassembler include questi dati imprevisti nell'ultimo messaggio del batch e lo contrassegna come non riuscito nell'analisi. Se il disassembler rileva un errore irreversibile durante l'elaborazione, il disassembler pubblica il messaggio che ha causato l'errore irreversibile, oltre a tutti i dati alla fine dell'interscambio, come singolo messaggio. Il disassembler non frammenta i messaggi dopo l'errore irreversibile.

  • Per l'elaborazione batch (debatching in ingresso impostata su True) con frammentazione disabilitata (frammentazione impostata su False), il disassembler pubblica i messaggi non riusciti nel database MessageBox singolarmente, con informazioni di errore corrispondenti aggiunte nelle proprietà promosse e in XML ErrorCollection serializzato. Inoltre, il disassembler pubblica l'intero batch (contenente uno o più messaggi non riusciti) nel database MessageBox come singolo messaggio, in formato nativo (copia esatta dell'input). Il disassembler lo contrassegna con la proprietà A4SWIFT_Failed promossa impostata su True per indicare che il batch contiene uno o più messaggi non riusciti. Il disassembler associa anche il file XML ErrorCollection serializzato al batch non frammentato che rappresenta la concatenazione di tutti gli errori rilevati nei singoli messaggi all'interno del batch. Per individuare i dettagli dell'errore per messaggio dai messaggi non riusciti nel batch, è necessario recuperare i singoli messaggi non riusciti dal database MessageBox (correlando su A4SWIFT_BatchId) ed estrarre il codice XML ErrorCollection per ogni messaggio non riuscito. Se il disassembler rileva dati imprevisti alla fine del batch ,ovvero i dati che il disassembler non può analizzare usando uno degli schemi specificati, il disassembler include i dati imprevisti con l'intero batch non riuscito (poiché il disassembler lo pubblica nel database MessageBox verbatim) e lo contrassegna come non riuscito a causa di dati imprevisti.

  • Per scenari non batch (Debatching in ingresso impostato su False), il disassembler pubblica sempre messaggi non riusciti nel database MessageBox singolarmente, come previsto.

    Per altre informazioni sulle proprietà promosse A4SWIFT errore e sull'oggetto ErrorCollection , vedere Uso delle sottoscrizioni dei messaggi non riuscite.

Vedere anche

Disassemblaggio dei batch in ingresso
Uso del disassembler e dell'assembler SWIFT