Database reader como Source en Mirth Connect


 La mayoría de las veces  a partir de una petición hacemos una lectura o borramos algo o insertamos algo por lo cual la llamada a base de datos suele estar en Destination.

Hoy vamos a ver como se utiliza en el canal de entra Source


En el segundo paso seleccionamos el Drive de la base de datos y ponemos el URL

en mi caso voy a usar un SQL EXPRESS pero podrían usar cualquier de las que tiene Mirth disponible 

MySQL, ORACLE, POSTGRESS, ETC

tienen un asistente para ayudarles a crear el  string de conexión  yo les pongo a continuacion el que genere

jdbc:jtds:sqlserver://host:port/dbname

y luego reemplazo el nombre del servidor el puerto y el nombre de la base que voy a usar y queda

jdbc:jtds:sqlserver://Servidor1:1433/biocom

y podemos ver como queda en la imagen de abajo


Luego seleccionamos si queremos usar Javascript o sentencias SQL vamos a ver ambos,

En la imagen de abajo vemos como queda cuando seleccionamos JavaScript.


y en la imagen siguiente vemos como queda cuando seleccionamos que no vamos a usar Javascript y nos pone para que escribamos sentencias SQL como vamos a ver mas adelante.


Cuando seleccionamos Javascript el asistente nos pone el codigo para que vayamos completando en base a los parametros que definimos arriba

var dbConn;


try {

dbConn = DatabaseConnectionFactory.createDatabaseConnection('net.sourceforge.jtds.jdbc.Driver','jdbc:jtds:sqlserver://Servidor1:1433/biocom','biocom','alzxr4xr4');


// You may access this result below with $('column_name')

return result;

} finally {

if (dbConn) { 

dbConn.close();

}

}

Presionando SELECT como muestra la flecha abre  una ventana para ayudar a crear una consulta de elección para seleccionar registros de la base de datos especificada en la URL mas arriba.


como podemos ver mas abajo la venta que se abre del asistente



Ademas del codigo que nos genero automaticamente agregamos la operacion que queros realizar en este caso hacemos un select asterico de la tabla paciente  y la sentencia que tenemos que agregar es

      result = dbConn.executeCachedQuery('select * from patient');

y el codigo final listo para ejecutar queda de la siguiente forma:

var dbConn;

try {

dbConn = DatabaseConnectionFactory.createDatabaseConnection('net.sourceforge.jtds.jdbc.Driver','jdbc:jtds:sqlserver://Servidor1:1433/biocom','biocom','alzxr4xr4');

      result = dbConn.executeCachedQuery('select * from patient');

// You may access this result below with $('column_name')

return result;

} finally {

if (dbConn) { 

dbConn.close();

}

}


Si no estamos duchos con Java podemos hacer lo mismo con sentencias SQL, para lo cual en donde dice Use Javascript le ponemos que no. se borra todo lo anterior  y ponemos nuestra sentencia SQL como muestra la imagen de abajo.



Una de las cosas que tiene nuestro canal de entra Source  configurado como Database reader, es la posiblidad de correr post procesos luego de ejectar las sentencias en base de datos esto lo hacemos en el recuadro de abajo como muestra la imagen siguientes.



Como pueden ver en la imagen de arriba las opciones de Post procesos son:
1. Never no se ejecuta nada
2. After eache message, luego de cada mensaje
3. Once after all message, despues que termino de mandar todo 


Referencias

https://estandaresparadummies.blogspot.com/2020/11/mirth-minute-setup-database-reader.html

https://www.striim.com/docs/en/database-reader.html

https://forums.mirthproject.io/forum/mirth-connect/support/6795-database-reader-to-hl7

Comentarios

Entradas más populares de este blog

ESCANEO DEL CODIGO PDF417 DEL DNI (Documento Nacional de Identidad digital)

Receta electrónica Argentina 2024