Prise en charge étendue de l’encodage
Par défaut, le pipeline de réception HL7, BTAHL72X, prend uniquement en charge l’encodage ASCII. Cela signifie que tous les caractères d’un message d’entrée avec une valeur équivalente supérieure à 127 sont remplacés par « ? ». Cela est dû au fait que les caractères dont la valeur est supérieure à 127 ne sont pas représentés dans le jeu de caractères ASCII.
BizTalk Accelerator pour HL7 (BTAHL7) prend en charge deux nouveaux encodages :
Europe occidentale
UTF-8
Vous créez et créez un composant de pipeline personnalisé pour implémenter la prise en charge étendue de l’encodage. Le composant de pipeline personnalisé utilise le désassembleur BTAHL7 2.X. Vous créez un emplacement de réception qui utilise le pipeline personnalisé pour traiter les messages. Pour tester l’emplacement de réception et le pipeline personnalisé, vous créez un port d’envoi qui utilise BTAHL7 2.XSendPipeline.
Pour créer un pipeline personnalisé
Dans Visual Studio 2013, ajoutez un nouveau projet vide BizTalk Server.
Dans Explorateur de solutions, cliquez avec le bouton droit sur le nouveau projet, cliquez sur Ajouter, puis sur Nouvel élément.
Dans la boîte de dialogue Ajouter un nouvel élément , ajoutez un nouveau pipeline de réception.
À partir de la boîte à outils du pipeline, faites glisser le désassembleur BTAHL7 2.X vers l’éditeur de pipeline et déposez-le sur la cible Drop Here de l’étape Désassembler.
Notes
Si le désassembleur BTAHL7 2.7 ne figure pas dans la boîte à outils, cliquez avec le bouton droit dans la boîte à outils, puis cliquez sur Choisir des éléments. Dans la boîte de dialogue Choisir des éléments de boîte à outils, sous l’onglet Composant de pipeline BizTalk, sélectionnez la zone de désassembleur BTAHL7 2.X case activée, puis cliquez sur OK.
Dans le volet Propriétés du désassembleur BTAHL7 2.X, dans la liste déroulante Encodage charset , sélectionnez Encodage d’Europe occidentale ou UTF8 .
Notes
HL7 prend uniquement en charge l’encodage ASCII (par défaut), d’Europe occidentale et UTF8. Ne sélectionnez pas les autres options d’encodage, car HL7 ne les prend pas en charge.
Dans le menu Fichier , cliquez sur Enregistrer tout.
Déployez le projet.
Créez un emplacement de réception pour continuer.
Pour créer un emplacement de réception qui utilise le pipeline personnalisé
Dans le menu Démarrer, cliquez sur Programmes, pointez sur BizTalk Server, puis cliquez sur BizTalk Server Administration.
Dans la console Administration BizTalk Server, développez BizTalk ServerAdministration, BizTalk Group, Applications, développez l’application que vous avez désignée pour votre assembly de pipeline (par défaut, BizTalk Application 1), cliquez avec le bouton droit sur Emplacements de réception, pointez sur Nouveau, puis cliquez sur Emplacement de réception unidirectionnel.
Dans la boîte de dialogue Propriétés de l’emplacement de réception, dans la liste déroulante Pipeline de réception , sélectionnez le nom du pipeline personnalisé que vous avez créé. (Il s’agit du nom de l’objet de pipeline personnalisé, et non du pipeline BTAHL7 2X.)
Pour créer un port d’envoi pour tester l’emplacement de réception et le pipeline
Dans le menu Démarrer, cliquez sur Programmes, pointez sur BizTalk Server, puis cliquez sur BizTalk Server Administration.
Dans la console Administration BizTalk Server, développez BizTalk ServerAdministration, BizTalk Group, Applications, développez l’application que vous avez désignée pour votre assembly de pipeline (par défaut, BizTalk Application 1), cliquez avec le bouton droit sur Envoyer des ports, pointez sur Nouveau, puis cliquez sur Port d’envoi unidirectionnel statique.
Dans la boîte de dialogue Propriétés du port d’envoi, dans la liste déroulante Envoyer le pipeline , sélectionnez BTAHL72XSendPipeline.
Pour tester l’emplacement de réception et le pipeline
Déposez un fichier contenant des caractères spéciaux et enregistré avec le même encodage que vous avez spécifié dans le pipeline personnalisé dans l’emplacement désigné dans l’emplacement de réception. Le fichier à l’emplacement de sortie doit conserver les caractères spéciaux.
Notes
Si vous tentez de traiter un fichier qui utilise un encodage non pris en charge (n’oubliez pas que seuls ASCII, Europe occidentale et UTF8 sont pris en charge), une erreur est enregistrée dans l’application observateur d'événements avec l’ID d’erreur : 5633.
Notes
Si vous testez un pipeline personnalisé configuré pour l’encodage UTF8, vous devez attacher des caractères de marque d’ordre d’octet (BOM) au message que vous passez. Si vous testez un pipeline personnalisé configuré pour l’encodage d’Europe occidentale, n’attachez pas de caractères d’ordre d’ordre d’ordre.