Article
· Août 11 4m de lecture

Comment créer votre propre table de recherche pour la messagerie HL7

Mon intention est de montrer à quel point il est simple de générer un tableau de recherche en tenant compte des informations qui arrivent dans notre messagerie HL7. Certes, le tableau de recherche de messages HL7 fourni par IRIS est suffisant pour la plupart des recherches que nous souhaitons effectuer, mais nous avons toujours ce champ spécial de notre HIS, LIS, RIS, etc. dans lequel nous aimerions rechercher. Mais il se trouve dans un segment en dehors de cette table. Ce champ nous oblige à générer une recherche spécifique en utilisant les critères de recherche avancés. Nous aurons certainement beaucoup de messages et nous devrons également filtrer par date et heure pour éviter un délai d'expiration.
 

Comment résoudre ce problème?

En créant notre propre table de recherche.

Et comment créer notre table de recherche?

Comme nous l'avons toujours fait, EN COPIANT! Dans notre vie, nous rencontrerons 3 ou 4 génies, ce seront ceux qui inventeront, créeront, visualiseront l'au-delà, etc. Si vous êtes l'un d'entre eux, vous savez déjà comment faire. Vous serez dans le top 100 du classement mondial, vous aurez plus de 500 000 points et tout un arsenal de produits InterSystems chez vous. Les autres feront comme nous avons fait toutes ces années avant le CHAT GPT, copier sans aucune honte, la tête bien haute. Alors, commençons.

Première étape

Nous allons générer notre classe dans Visual Studio Code, ouvrir la classe EnsLib.HL7.SearchTableque fournie par IRIS , et copier tout le contenu de la classe CTRL+C. Nous allons ensuite dans notre classe et CTRL+V.
 

 

Très important: nous copierons également les Extends, les ClassType, Inheritance. Nous ne laissons rien de côté, à l'exception du Copyright, qui ne nous intéresse pas.  Nous n'avons pas assez d'ego pour laisser notre empreinte sur un travail remarquable.

 

 

Si vous êtes d'ancienne génération, cet écran vous semblera très familier. 😉

 

Deuxième étape

 

Maintenant nous faisons opérer la magie: nous ajoutons nos champs, supprimons ceux qui ne nous intéressent pas, et pouvons même les traduire en espagnol pour paraître plus compétents.
 

 

 

Dans ce cas, j'ai ajouté la source, la destination, l'événement, le service et le dossier patientau message, et c'est là que vous intervenez. Ajoutez tous les champs que vous souhaitez/devez ajouter. Comme vous le voyez, vous pouvez ajouter le segment, le champ et le composant sous forme numérique. Pour moi, c'est plus facile que d'ajouter le nom en anglais, mais gardez à l'esprit que nous ne pouvons garantir que le segment 1 sera le MSH ; le reste dépendra de chaque message. Donc, dans le cas des segments, il est préférable d'utiliser le code (PID, PV1).

Après tout ce travail fastidieux, nous compilons et avons maintenant notre table de recherche. Il ne nous reste plus qu'à l'attribuer aux composants de notre production, évidemment les composants HL7. Passons à la suite.

 

 

Troisième étape

 

Nous ouvrons notre production et recherchons les composants HL7, nous allons dans les paramètres supplémentaires et nous trouvons notre table de recherche, nous la sélectionnons et procédons à l'application des modifications. À partir de ce moment, tous les messages qui entrent par ce composant seront stockés dans notre table de recherche. Si nous ajoutons ultérieurement d'autres champs à la table de recherche, ils seront enregistrés à partir de la compilation de celle-ci, et pour les messages précédents, ce champ sera vide.

 

 

Qu'ils soient entrants ou sortants, dans les opérations de type HL7, nous avons également la table de recherche. Normalement, dans les composants de sortie, rien n'est activé par défaut, mais si nous souhaitons contrôler la sortie, cette option est également disponible.

 

 

Grâce à ces étapes simples, notre production est prête à enregistrer les données qui nous intéressent. Il ne nous reste plus qu'à générer les requêtes, et pour cela, nous allons dans la visionneuse de messages.

 

Démonstration

 

Dans la messagerie, dans les critères, lorsque nous sélectionnons les tables de recherche, nous retrouvons ce que nous avons fait. Lorsque nous le sélectionnons, nous pouvons maintenant commencer à jouer avec nos champs

 

 

Je vais vous donner plusieurs exemples, mais ne limitez pas votre imagination. Je me suis laissé emporter. Les champs du tableau de recherche vous indiqueront les limites.


1. Recherche sans condition. Nous voulons uniquement voir l'événement du message entrant et l'identifiant du message.

 

 

2. Recherche par événement affichant les codes du patient et de l'épisode

 


3. Recherche par épisode montrant le service, le nom du patient et le type de message HL7

 

 


À partir de là, c'est à vous de jouer, profitez-en bien 😋

Discussion (0)2
Connectez-vous ou inscrivez-vous pour continuer