2009-01-09 5 views
1

Je dois corréler un fichier PDF et un fichier XML dans BizTalk en utilisant le nom de fichier PDF et la valeur dans le fichier XML. Comment puis-je lire un fichier PDF dans une orchestration? Je dois en quelque sorte le manipuler comme XML ...Corrélation d'un fichier PDF dans une orchestration BizTalk

La raison de la corrélation est que je dois avoir à la fois le PDF et le XML du système émetteur avant de pouvoir les écrire dans un ordre spécifique au système de réception (le fichier PDF doit être livré avant le méta-fichier XML est envoyé.).

+0

vous dites que vous devez corréler le nom de fichier PDF et le XML; Pourquoi avez-vous besoin de gérer le fichier PDF comme un fichier XML si vous avez seulement besoin d'accéder au nom de fichier? – Victor

+0

@Victor: J'ai mis à jour la question et j'ai essayé de décrire plus en détail mon scénario et la nécessité de la corrélation. – Riri

Répondre

7

Est-il nécessaire de traiter un fichier PDF en tant que binaire dans BizTalk - le traiter via BizTalk sans jamais lire quoi que ce soit à partir du fichier?

Si tel est le cas, vous n'avez pas besoin de l'analyser en XML, vous lisez simplement le message dans un document de type System.Xml.XmlDocument sur votre emplacement de réception, en utilisant un pipeline passthrough.

Ce document aura toutes les propriétés de contexte standard telles que le nom de fichier reçu que vous pouvez utiliser comme vous le souhaitez, y compris pour votre corrélation. Richard Seroter a un billet de blog here qui va dans ce détail.

Si vous avez besoin d'analyser le PDF en XML que je ne suis pas sûr si un tel adaptateur/pipeline existe même. (Il existe des adaptateurs pour la sérialisation vers un PDF mais pas l'inverse)

+0

Excellent! J'ai toujours pensé que c'était possible mais je ne l'avais pas essayé moi-même et Richard S. m'a manqué. Merci! – Riri

0

J'ai eu une situation où nous avons reçu un document XML et plusieurs fichiers PDF associés à ce document à traiter. L'emplacement de réception reçoit le XML et l'envoie à anorchestration. L'orchestration utilise les noms de fichier du document XML à lire dans le fichier PDF à partir d'un composant personnalisé. Le code a déplacé le PDF mais vous pouvez également l'utiliser pour le coder en MIME et le mettre dans le document XML.

Vous avez mentionné avoir à attendre l'apparition du PDF. Vous pouvez faire attendre l'orchestraion en attendant que le PDF apparaisse.

Questions connexes