Question
· Jan 25, 2023

Supprimer un segment du message HL7

Salut,

J'ai un message ORU, qui a un segment EVN que je veux supprimer et envoyer le message à travers. J'ai essayé de cloner la demande comme ci-dessous :

s newreq = request.constructClone
s changereq = newreq.RemoveSegmentAt("EVN")
s request  = changereq
ObjectScript
ObjectScript

mais cela échoue.

Existe-t-il un moyen de supprimer un segment en toute sécurité et de le transmettre ? J'apprécierais votre aide à ce sujet.

Merci,

Eric

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

La réponse originale de @Eric.David  :

J'ai réussi à résoudre ce problème avec le code suivant.

//create a copy of the request
s newREQ = request.%ConstructClone()
s ind = ""
s EVNSeg = newREQ.FindSegment("EVN",.ind)
if EVNSeg '= ""
{
s res = newREQ.RemoveSegmentAt(ind)
}
s request = newREQ
Quit request
ObjectScript
ObjectScript

Bonjour,

vous pouvez aussi utiliser une méthode "low-code" en utilisant le langage DTL avec l'action REMOVE

 

utils.HL7.transfo.removeSegment