Article
· Déc 19, 2022 1m de lecture

Trucs et astuces - Procédure de suppression d'un groupe de segments HL7

EnsLib.HL7.Message.cls fournit de nombreuses méthodes API pour manipuler un message HL7.  RemoveSegmentAt(), par exemple, peut être utilisé pour supprimer un segment par chemin ou par index, mais pas plus d'un segment à la fois. Il peut arriver que vous ayez besoin de supprimer tous les segments d'un groupe ou même de nombreux groupes de segments du message HL7.  Bien sûr, vous pouvez itérer à travers chaque segment dans chaque groupe et les supprimer un par un, mais il y a un moyen beaucoup plus facile. 

 

Avec une seule commande, comme ci-dessous, vous pouvez supprimer tous les segments OBX dans un message ORU_R01 (msg) :

Set tSC = msg.SetValueAt(,"PIDgrpgrp(1).ORCgrp(1).OBXgrp()","remove")

 

Ou encore, avec la seule commande ci-dessous, vous pouvez facilement supprimer tous les segments PR1 et ROL d'un groupe spécifique dans un message ADT_A01 (msg) :

Set tSC = msg.SetValueAt(,"PR1grp(1)","remove")

 

J'espère que cet article vous sera utile. Faites-moi savoir si vous avez des questions ou des soucis. Merci et à bientôt !

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