Problèmes connus liés aux schémas
Cette section contient des informations utiles qui peuvent vous aider à éviter les erreurs de schéma.
schéma MCF_21_GLO_DEF.xsd
Dans le dossier templates\schemas\2.1, le schéma MCF_21_GLO_DEF.xsd ne fait pas partie du projet Common231.
Des erreurs diverses peuvent résulter de schémas non redéployés
Si vous ne parvenez pas à identifier une erreur lors de l’analyse ou de la sérialisation, vérifiez que vous avez déployé des schémas de propriétés et des schémas courants (MSH/ACK). Les schémas de propriétés non redéployés et les schémas courants peuvent provoquer des erreurs diverses.
Si le projet de démarrage est installé, mais que les schémas HL7 2.X ne sont pas installés, l’exécution de l’Assistant Schéma génère une erreur
Si vous exécutez une installation personnalisée de Microsoft BizTalk Accelerator pour HL7 (BTAHL7) dans laquelle vous installez le projet de démarrage BTAHL7, mais que vous n’installez pas les schémas HL7 2.X, puis tentez d’exécuter l’Assistant Schéma, BTAHL7 génère une erreur. La solution consiste à réexécuter le processus d’installation personnalisé pour installer les schémas HL7 2.X.
La liste d’énumération MSH9.1 doit être mise à jour
Le schéma MSH_25_GLO_DEF installé par BTAHL7 lors de l’installation ne contient pas les listes d’énumérations complètes pour MSH9.1 (MessageType) et MSH9.2 (EventTrigger), telles que contenues dans le HL72. X standard. Le tableau suivant répertorie les valeurs de type de message et d’événement déclencheur que vous devrez ajouter à leur table associée si vous souhaitez utiliser un schéma dont le type de message contient la valeur. Par instance, BTAHL7 ne traite pas un message QBP^Z99 tant que vous n’avez pas ajouté « QBP » à l’énumération pour Table76 dans MSH_25_GLO_DEF, et il ne traite pas un message QBP^Z99 tant que vous n’avez pas ajouté « Z99 » à l’énumération pour Table3 dans MSH_25_GLO_DEF.
Pour ajouter une valeur à l’énumération MSH9.1 ou MSH9.2, consultez la procédure « Pour ajouter une valeur d’énumération à un schéma d’en-tête de message » dans Extension des énumérations.
Champ/Table | Valeur à ajouter à l’énumération |
---|---|
MessageType/Table76 | ARD, RDO, RRO |
TriggerEvent/Table3 | K11, K13, K15, MFA, O22, Q11, Q13, Q15, Q26, Q27, Q28, Q29, R0R, Z73, Z74, Z75, Z76, Z77, Z78, Z79, Z80, Z81, Z82, Z83, Z84, Z85, Z86, Z87, Z88, Z89, Z90, Z91, Z92, Z93, Z94, Z95, Z96, Z97, Z98, Z999 |
MessageStructure/Table354 | ARD_A19, ORL_O22 |
BTAHL7 ne prend pas en charge les schémas avec une structure ambiguë
Le moteur BTAHL7 ne peut pas traiter les instances de message conformes aux schémas HL7 qui ont une structure ambiguë. Une structure de schéma ambiguë n’est pas complètement définie par la norme HL7. Ces schémas incluent ceux des types de messages CSU, OMD, ORD et SUR.
BTAHL7 retourne une erreur de séquence de segment pour certains messages
BTAHL7 ne peut pas traiter les messages conformes aux schémas répertoriés ci-dessous. L’analyse du corps de ces messages échoue, ce qui entraîne l’erreur suivante : « Erreur de séquence de segment (segment non valide trouvé après ce segment) ». Les ID de segment affectés dans les messages sont répertoriés ci-dessous. Les numéros de séquence affectés pour toutes ces erreurs sont « 2 ».
Version | Type de message | Événement déclencheur | ID de segment |
---|---|---|---|
V2.3 | CSU | C09 | ORC_CommonOrderSegment |
V2.3 | CSU | C10 | ORC_CommonOrderSegment |
V2.3 | CSU | C11 | ORC_CommonOrderSegment |
V2.3 | CSU | C12 | ORC_CommonOrderSegment |
V2.3 | SUR | P09 | PSH_ProductSummaryHeader |
V2.3.1 | CSU | C09 | ORC_CommonOrderSegment |
V2.3.1 | CSU | C10 | ORC_CommonOrderSegment |
V2.3.1 | CSU | C11 | ORC_CommonOrderSegment |
V2.3.1 | CSU | C12 | ORC_CommonOrderSegment |
V2.3.1 | SUR | P09 | PSH_ProductSummaryHeader Segment |
V2.4 | CSU | C09 | ORC_CommonOrder |
V2.4 | CSU | C10 | ORC_CommonOrder |
V2.4 | CSU | C11 | ORC_CommonOrder |
V2.4 | CSU | C12 | ORC_CommonOrder |
V2.4 | OMD | O03 | ORC_CommonOrder |
V2.4 | ORD | O04 | ORC_CommonOrder |
V2.4 | SUR | P09 | PSH_ProductSummaryHeader |
V2.5 | CSU | C09 | ORC_CommonOrder |
V2.5 | CSU | C10 | ORC_CommonOrder |
V2.5 | CSU | C11 | ORC_CommonOrder |
V2.5 | CSU | C12 | ORC_CommonOrder |
V2.5 | OMD | O03 | ORC_CommonOrder |
V2.5 | ORD | O04 | ORC_CommonOrder |
V2.5 | SUR | P09 | PSH_ProductSummaryHeader » |
V2.5 | RDE | 025 | PSH_ProductSummaryHeader » |
V2.5 | OUL | R24 | PSH_ProductSummaryHeader » |
V2.5 | OML | 035 | PSH_ProductSummaryHeader » |
V2.5 | ORL | 034 | PSH_ProductSummaryHeader » |
Notes
La liste ci-dessus pour la version 2.5 n’est pas exhaustive et peut inclure des types de messages supplémentaires qui entraînent l’erreur « Erreur de séquence de segment ».
BTAHL7 ne prend pas en charge certains schémas v2.3.1
Le programme d’installation BTAHL7 n’installe pas les schémas v2.3.1 suivants :
OMD_O01_231_GLO_DEF
OMN_O01_231_GLO_DEF
OMS_O01_231_GLO_DEF
ORD_O02_231_GLO_DEF
ORN_O02_231_GLO_DEF
ORS_O02_231_GLO_DEF