Pregunta
· 27 oct, 2021

¿Cómo recomendarían ustedes encontrar dentro del PID un campo específico?

En primer lugar gracias por su ayuda y tiempo

 

Necesitaríamos encontrar dentro del PID:3 cual cumple la siguiente condición:

PID 3.4.1 = "CAC" y PID 3.5 = "JHN"

 

Hemos estado investigando cómo podríamos hacerlo

Hemos conseguido obtener campos individuales en una petición de llamada de la siguiente manera:

request.GetValueAt("ORCgrp(1).ORC:OrderingProvider(1).IDNumber")

##class(Ens.Util.Time).ConvertDateTime(request.GetValueAt("PID:DateTimeofBirth"),"%Y%m%d","%Y-%m-%d")

 

Sin embargo, ¿cómo nos recomendarían buscar un campo específico en el PID que cumpla con un criterio específico?

¿Cómo encontrarían ustedes dentro del PID si hay PID 3.4.1 = "CAC" y PID 3.5 = "JHN" y obtener su PID 3.1?

 

También hemos leído:

https://community.intersystems.com/post/hl7-segment-query

https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.UI...

 

 

Gracias por su tiempo, y gracias por responder a esta pregunta 🙇‍♂️

Comentarios (1)2
Inicie sesión o regístrese para continuar

Hola Yone,

No sé si te he entendido muy bien. ¿Quieres hacer la comprobación por código y si es así obtener el campo?

Por ejemplo:

if (request.GetValueAt("PID:3.4.1")="CAC")&&(request.GetValueAt("PID:3.5")="JHN") {
     write !,request.GetValueAt("PID:3.1")
}

Si lo que necesitas es hacerlo en el buscador de mensajes, lo más rápido sería que utilizarás tablas de búsqueda para indexar esas búsquedas y que vayan más rápido.