2010-07-28 28 views
3

Je suis nouveau à cette norme HL7, mais plus tôt, j'ai travaillé sur la norme NCPDP. Maintenant, j'essaie d'explorer l'outil open source Mirth Connect. Lorsque j'essaie de configurer conformément à la documentation (Guide de l'utilisateur) qui est fournie en http://www.mirthcorp.com/community/wiki/display/mirthuserguidev1r8p0/Message+Builder URL, mais dans cette documentation, il est mentionné d'utiliser le modèle HL7. Je ne sais pas où trouver ces modèles. Pourrais-tu m'aider s'il te plaît.Comment obtenir des modèles HL7 pour Mirth Connect?

J'ai cherché dans Internet et certains forums où j'ai trouvé exemple suivant modèle

MSH |^~ \ & | MIRTH_1.7 | DOMAIN | LABTEST || $ {date.get ('AAAAMMJJHHMM')} || ADT^A08 | $ {UUID} | P | 1.7 ||| AL | NE | EVN | A08 | $ {date.get ('aaaaMMdjHHmm')} |||| PID ||| $ {patno} || $ {nom_de_famille}^$ {prénom_name}^$ {nom_du_moyen} ^^^^ || $ {d_o_b} | $ {sex} ||| $ {address1}^$ { adresse2}^$ {adresse3} ^^^^ || $ {phone} | $ {emp_phone} || $ {marital_status} | $ {religion} |||||||||| PV1 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Quand je et essayer de lancer la chaîne que je reçois exception suivante dans Events

java.sql.SQLException: ORA-00911: invalid character 
Query: SELECT PATIENTINFO.PATIENTID AS PATIENTINFO_PATIENTID, 
PATIENTINFO.FIRSTNAME AS PATIENTINFO_FIRSTNAME, 
PATIENTINFO.LASTNAME AS PATIENTINFO_LASTNAME 
FROM PATIENTINFO; 

Parameters: [] 
    at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:359) 
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:240) 
    at com.webreach.mirth.connectors.jdbc.JdbcMessageReceiver.getMessages(JdbcMessageReceiver.java:255) 
    at org.mule.providers.TransactedPollingMessageReceiver$1.doInTransaction(TransactedPollingMessageReceiver.java:91) 
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:72) 
    at org.mule.providers.TransactedPollingMessageReceiver.poll(TransactedPollingMessageReceiver.java:104) 
    at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:90) 
    at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290) 
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) 
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) 
    at java.lang.Thread.run(Unknown Source) 

{} 

et dans les journaux du serveur

[2010-07-28 19:02:52,515] FATAL (org.mule.impl.DefaultComponentExceptionStrategy:83): The Default Component Exception Strategy has been invoked but there is no current event on the context 


[2010-07-28 19:02:52,515] FATAL (org.mule.impl.DefaultComponentExceptionStrategy:84): The error is: ORA-00911: invalid character 
Query: SELECT PATIENTINFO.PATIENTID AS PATIENTINFO_PATIENTID, 
PATIENTINFO.FIRSTNAME AS PATIENTINFO_FIRSTNAME, 
PATIENTINFO.LASTNAME AS PATIENTINFO_LASTNAME 
FROM PATIENTINFO; 

Parameters: [] 
java.sql.SQLException: ORA-00911: invalid character 
Query: SELECT PATIENTINFO.PATIENTID AS PATIENTINFO_PATIENTID, 
PATIENTINFO.FIRSTNAME AS PATIENTINFO_FIRSTNAME, 
PATIENTINFO.LASTNAME AS PATIENTINFO_LASTNAME 
FROM PATIENTINFO; 

Parameters: [] 
    at org.apache.commons.dbutils.QueryRunner.rethrow(QueryRunner.java:359) 
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:240) 
    at com.webreach.mirth.connectors.jdbc.JdbcMessageReceiver.getMessages(JdbcMessageReceiver.java:255) 
    at org.mule.providers.TransactedPollingMessageReceiver$1.doInTransaction(TransactedPollingMessageReceiver.java:91) 
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:72) 
    at org.mule.providers.TransactedPollingMessageReceiver.poll(TransactedPollingMessageReceiver.java:104) 
    at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:90) 
    at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290) 
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) 
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) 
    at java.lang.Thread.run(Unknown Source) 

S'il vous plaît me aider à résoudre ce problème.

Merci. Étudiant

Répondre

-1

Exception disparaît lorsque j'ai supprimé le point-virgule (;) à la fin de la requête (qui est venu avec la requête générée automatiquement).

En ce qui concerne les modèles, je ne suis toujours pas sûr. J'ai entendu quelqu'un me dire que nous devons créer manuellement selon la norme HL7.

2

Je demanderais à votre entreprise partenaire quelques échantillons, ou bien chercher dans les forums Mirth pour trouver un couple.

L'échantillon que vous avez pourrait être nettoyé. Remplacer les éléments codés par des données "réelles". Par exemple, {date.get ('yyyyMMddHHmm')} doit être remplacé par une chaîne de date réelle, '2010-08-20'.

En outre, j'ai trouvé que lorsque je collais des échantillons dans la boîte de modèle, j'ai dû séparer chaque segment (ajouter crlf entre eux). Ainsi, au lieu de MSH | ... ADT | ... PID | ..., vous obtenez:
MSH | ...
ADT | ...
PID | ...

Espoir qui aide.