Condividi tramite


Trasmissione di un interscambio in batch

Quando la pipeline di trasmissione EDI elabora un interscambio batch mantenuto in uscita, elabora interamente l'interscambio batch. Normalmente riutilizza i segmenti di busta (controllo) esistenti nella creazione dell'interscambio EDI anziché applicare una busta in base all'accordo. Ciò si verifica quando la proprietà dell'opzione di elaborazione batch in ingresso è impostata su Mantieniinterscambio - sospendere l'interscambio su Errore o Conservare l'interscambio - sospendere i set di transazioni in caso di errore.

Convalida dello schema

BizTalk Server convalida la busta di un batch conservato usando gli schemi batch e gli schemi del servizio. Lo schema batch viene utilizzato per la convalida del nodo radice del messaggio mantenuto, gli schemi di servizio vengono utilizzati per la convalida delle intestazioni e dei trailer di interscambio, gruppo e set di transazioni. Per altre informazioni sugli schemi batch, vedere Schemi Batch EDI. Per altre informazioni sugli schemi del servizio, vedere Schemi del servizio EDI e di controllo.

BizTalk Server convalida i documenti in un interscambio in batch usando gli schemi del documento nel progetto.

Elaborazione sul lato di trasmissione

Quando l'Assembler EDI elabora un interscambio mantenuto, normalmente utilizza le stesse intestazioni di interscambio, gruppo e set di transazioni presenti nell'interscambio batch ricevuto.

  • Per gli interscambi X12, le impostazioni delle proprietà in pagine diverse nella scheda contratto unidirezionale della finestra di dialogo Proprietà contratto (che determinano come BizTalk Server creerà le intestazioni ISA, GS e ST di un interscambio in uscita) non si applicano normalmente.

  • Per gli interscambi EDIFACT, vengono normalmente utilizzate le impostazioni UNA delle proprietà dell'accordo. Il segmento UNA è facoltativo in un messaggio con codifica EDIFACT ma è richiesto per la serializzazione di un interscambio batch mantenuto. Se non è presente alcun valore per il segmento UNA nell'istanza XML, verranno utilizzati i valori predefiniti della proprietà per il componente della pipeline di trasmissione. Se le proprietà del componente della pipeline di trasmissione sono senza valori, il messaggio XML intermedio batch mantenuto verrà sospeso.

  • Se si promuove la EDI.PopulateInterchangeValues proprietà di contesto su "True" nell'interscambio mantenuto (in un componente personalizzato), EdiAssembler nella porta di invio popola tutte le intestazioni interscambio, gruppo e set di transazioni ai valori impostati nelle proprietà del contratto.

  • Se si promuove la EDIOverride.OverrideEdiHeader proprietà di contesto su "True" sull'interscambio prima che venga elaborata dalla pipeline di invio, è possibile eseguire l'override dei valori della busta per il documento in uscita impostando i valori delle proprietà di contesto appropriati EDIOverride . Per altre informazioni, vedere Override delle intestazioni EDI.

    Per un interscambio mantenuto che non presenta errori, l'Assembler manterrà la sequenza di set di transazioni in un gruppo dell'interscambio e la sequenza di gruppi nell'interscambio.

Nota

È possibile inviare un batch mantenuto con una pipeline di trasmissione XML. Tuttavia, questa operazione richiede di modificare lo spazio dei nomi per lo schema di batch. Per altre informazioni, vedere Invio di un batch conservato con una pipeline di invio XML.

Errore di elaborazione

La pipeline di trasmissione EDI riconosce un interscambio EDI batch come batch mantenuto mediante un tag riservato nell'XML. Questo tag, <X12InterchangeXml> o <EdifactInterchangeXml>, viene applicato al codice XML dalla pipeline di ricezione EDI.

I seguenti casi particolari si applicano ai set di transazioni sospesi in caso di errore:

  • Se tutti i set di transazioni in un gruppo non sono validi, la pipeline di trasmissione EDI includerà segmenti di controllo del gruppo nell'EDI generato ma il gruppo non conterrà alcun set di transazioni (poiché saranno stati eliminati). I totali del piè di pagina del gruppo vengono aggiornati a zero. I segmenti di controllo dell'interscambio restano invariati.

  • Se tutti i set di transazioni in un interscambio non sono validi, i segmenti di controllo dell'interscambio verranno comunque includi nell'interscambio EDI generato ma l'interscambio non conterrà alcun set di transazioni (poiché saranno stati eliminati). In questo modo verrà costituito un interscambio vuoto.

  • Se i segmenti di controllo del gruppo o i segmenti di controllo dell'interscambio non sono validi, non verrà generato un interscambio con codifica EDI. Verrà creato un registro nel visualizzatore eventi che indicherà che l'interscambio è stato rifiutato.

Vedere anche

Invio in batch dei messaggi EDI in uscita