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.
.png)
¿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
Comments
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.