Artículo
Muhammad Waseem · Oct 20 Lectura de 2 min

Cómo actualizar el rango de referencia de resultados y el aviso de valor anormal usando HL7

En este artículo demostraré lo siguiente:

  • Cómo actualizar ReferencesRange (OBX: 7) contra ObservationIdentifier (OBX: 3.1) [TestCode] de la base de datos mediante la función de utilidad personalizada
  • Cómo actualizar Abnormal Flag (OBX: 8) contra ObservationIdentifier (OBX: 3.1) [TestCode] y ObservationValue (OBX: 5) [Resultado] desde la función de utilidad de base de datos
  • Mensaje de ruta basado en un Abnormal Flag (OBX: 8)

A continuación se muestra el mensaje HL7 2.5 ORU_R01 primario y transformado:
 

Paso 1: En primer lugar, debemos guardar los rangos de referencia en la base de datos, para lo que utilicé la clase TestRanges Persistent:


Paso 2: Necesitamos crear una función personalizada para obtener el rango de referencia, para lo que creé la función GetReferenceRange () ClassMethod en la clase de utilidad. Ten en cuenta que esta clase debe extenderse desde EnsRule.FunctionSet

Necesitamos crear otra función para establecer el aviso de valor anormal (Abnormal Flag), para lo que creé la función SetAbnormalFlag () ClassMethod en la clase de utilidad

Paso 3: Ahora usaremos estas funciones en Transformación de datos (UpdateReferenceRangesDTL). Necesitamos usar foreach loop contra los segmentos repetidos:


Ten en cuenta que para obtener el aviso de valor anormal (Abnormal Flag), tenemos que pasar OBX: Valor de observación (Resultado) junto con OBX: Identificador de observación (Código de prueba).


Paso 4: Transformaremos el mensaje de la regla de negocio "ResultsDTRule" y enviaremos el mensaje a la regla de negocio "ResultsRule" otra vez, para enviar el mensaje a la operación "ToCriticalResultsFile" en caso de que se establezca el aviso de valor anormal (Abnormal Flag); de lo contrario, se enviará a la operación "ToCriticalResultsFile":

Seguir el Visual Trace debajo de Visual Trace es para que el mensaje se envíe correctamente a la operación "ToCriticalResultsFile".

Gracias

00
2 0 0 16
Log in or sign up to continue