Domanda

Devo correlare un file PDF e un file XML in BizTalk utilizzando il nome file PDF e il valore nell'XML. Come posso leggere un file PDF in un'orchestrazione? Devo in qualche modo gestirlo come XML ...

Il motivo della correlazione è che devo avere sia il PDF che l'XML dal sistema di invio prima di poterli scrivere in un ordine specifico sul sistema di ricezione (il file PDF deve essere consegnato prima di viene inviato il meta file XML.).

È stato utile?

Soluzione

È necessario elaborare un file PDF come binario all'interno di BizTalk - elaborarlo tramite BizTalk senza mai realmente leggere nulla dal file?

In tal caso, non è necessario analizzarlo affatto in XML, è sufficiente leggere il messaggio in un documento di tipo System.Xml.XmlDocument nella posizione di ricezione, utilizzando una pipeline passthrough.

Questo documento avrà tutte le proprietà di contesto standard come il nome file ricevuto che è possibile utilizzare nel modo desiderato, anche per la correlazione.

Richard Seroter ha un post sul blog qui che entra in questo in dettaglio.

Se è necessario analizzare il PDF in XML, non sono sicuro che esista un tale adattatore / pipeline. (Esistono adattatori per serializzare un PDF ma non viceversa)

Altri suggerimenti

Ho avuto una situazione in cui abbiamo ricevuto un documento XML e diversi PDF associati a quel documento da elaborare. La posizione di ricezione riceve l'XML e lo invia a un'orchestrazione. L'orchestrazione utilizza i nomi dei file dal documento XML per leggere il file PDF da un componente personalizzato. Il codice ha spostato il PDF ma è possibile utilizzarlo anche per codificarlo e inserirlo nel documento XML.

Hai menzionato la necessità di attendere la visualizzazione del PDF. Puoi fare in modo che l'orchestra faccia alcune attese mentre cerca il PDF da visualizzare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top