Utilisation des propriétés de contexte
Le moteur de messagerie BizTalk Accelerator pour HL7 (BTAHL7) et ses composants utilisent les propriétés de contexte en interne. Il n’est pas recommandé de modifier les valeurs définies par le moteur pour certaines propriétés de contexte, car cela peut affecter la logique d’exécution du moteur. Toutefois, vous pouvez modifier un grand nombre de propriétés non définies par le moteur. Vous pouvez utiliser les propriétés de contexte pour la création d’expressions de filtre sur les ports d’envoi (pour plus d’informations, consultez Définition d’expressions de filtre sur les ports d’envoi). Vous pouvez également utiliser des propriétés de contexte dans les expressions de filtre pour les orchestrations. Les propriétés sont disponibles pour les expressions de filtre tant qu’un projet a une référence aux schémas de propriétés globales (que BTAHL7 crée lorsque vous utilisez l’un des modèles courants).
Le tableau suivant contient la liste des propriétés de contexte de message BTAHL7 que le moteur de messagerie utilise. Le moteur utilise un grand nombre de ces propriétés pour le routage. Le sérialiseur utilise d’autres pour son traitement. Ces propriétés ont le préfixe BTAHL7.
Pour plus d’informations sur BizTalk Server propriétés de contexte (celles identifiées dans les expressions de filtre par un préfixe BTS), consultez « Propriétés du contexte de message » dans l’aide de BizTalk Server. BTS. SchemaStrongName et BTS. MessageType est deux propriétés que le moteur BTAHL7 utilise.
Dans le tableau suivant, les colonnes Is promoted et Is required ont les effets suivants :
Lorsque IsPromoted a la valeur « N », BTAHL7 écrit la valeur dans le contexte, au lieu d’être promue.
Lorsque IsRequired a la valeur « N » pour les types booléens, BTAHL7 écrit la valeur uniquement si elle est true.
Lorsque IsRequired a la valeur « N » pour les types de chaînes, BTAHL7 écrit la valeur si elle n’est pas vide ou si une valeur par défaut existe.
Nom de la propriété | Est promu | Obligatoire | Notes |
---|---|---|---|
BatchDateTime | O | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
BTAHL7MessageType | O | O | Le sérialiseur utilise cette propriété pour distinguer les messages uniques et les messages par lots. Le désassembleur HL7 le définit uniquement pour les messages par lots. La propriété indique si le message est un message unique, un message de lot entrant ou un message de lot sortant. Si le sérialiseur ne le trouve pas, il suppose que le message est un message unique. |
FHS10 | O | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
FHS3 | O | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
FHS4 | O | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
FHS5 | O | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
FHS6 | O | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
DateHeureFich | O | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
LastSegmentDelimiter manquant | N | N | BTAHL7 promeut cette propriété lorsqu’il traite un message de lot. |
MessageClass | O | O | Contient MessageClass2X ou MessageClass2Xml pour faire la distinction entre les deux classes de messages. |
MSA1 | O | O | Applicable uniquement aux messages ACK. |
MSH1 | N | O | Champ contenant le séparateur de champs. Le sérialiseur utilise cette propriété. |
MSH2 | N | O | Le sérialiseur utilise cette propriété. Champ contenant les caractères d’encodage (séparateur de composant, séparateur de répétition, caractère d’échappement et séparateur de sous-composant). |
MSH3_1 | O | N | Premier composant du champ d’application d’envoi. |
MSH3_2 | O | N | Deuxième composant du champ d’application d’envoi. |
MSH3_3 | O | N | Troisième composant du champ d’application d’envoi. |
MSH5_1 | O | N | Premier composant du champ d’application de réception. |
MSH5_2 | O | N | Deuxième composant du champ d’application de réception. |
MSH5_3 | O | N | Troisième composant du champ d’application de réception. |
ParseError | O | O | Indique qu’une erreur s’est produite pendant l’analyse. |
SegmentDelimiter2Char | N | N | Caractère qui délimite les segments. |
ToBeBatched | O | N | Lorsqu’il est défini sur false, BTAHL7 ne met pas en mémoire tampon le message à traiter ultérieurement ; sinon, BTAHL7 envoie le message dans le cadre d’un lot. |
ZPartPresent | O | N | Indique si un segment Z non déclaré est présent. |