Pregunta
· 1 jun, 2023

Llamar a un business operation de forma dinámica desde un enrutador HL7

Hola a todos,

Me pregunto si es posible llamar a un BO desde una enrutador HL7 de acuerdo con un parámetro del mensaje HL7

Quiero decir,

De acuerdo con la identidad del laboratorio, quiero llamar a otro proceso TCP para recuperar información sobre análisis de sangre.

Estamos creando el BO usando este patrón.

LAB.BO.TCP. + nombre del laboratorio.

El nombre del laboratorio se almacena en la tabla de consulta T_LABORATORIOS

Intenté asignar el nombre a una variable y ponerlo en la instrucción "send", pero no funciona.

¿Es posible llamar a un BO por una variable de texto en lugar de seleccionar el BO de la producción?

Nuestra producción tendrá más laboratorios y queremos crear una regla común para todos ellos

Saludos

Kurro Lopez

Product version: IRIS 2021.1
$ZV: IRIS for Windows (x86-64) 2021.1.3 (Build 389U) Wed Feb 15 2023 14:50:06 EST
Comentarios (1)2
Inicie sesión o regístrese para continuar

Hola Kurro,

Me parece que en las reglas del enrutador no se puede.

Una posible alternativa sería:

  • Desde el enrutador, enviar el mensaje a un Business Process que se encargue de enviar dinámicamente lo que necesites
  • Creas el Business Process anterior, y extraes el valor que necesites del HL7 (e.g. usando .GetValueAt()) y después desde el Business Process sí que puedes hacer envío dinámico utilizando justo esa sintaxis que has puesto (@destino) en la llamada.