El foro de caduceus.es ha sido migrado a meditecs.com. Descubre más sobre el cambio en este post.
🇬🇧 English speaker? Go to Meditecs forums in English!
Buenas tardes, soy nueva en Mirth y me ha surgido una duda. Tengo mensajes en HL7 y he de pasarlos a XML, hasta ahí todo mas o menos bien pero el problema surge cuando de uno de los campos del HL7 solo necesito algunos dígitos concretos y no todos, ya que de este modo todos aparecerían en la respuesta y no son necesarios. Por lo que mi pregunta es ¿dónde debería indicar en el canal que solo quiero los 4 primeros dígitos del dni, por ejemplo?
Muchas gracias de antemano.
Hola.
Bienvenida al foro.
Para conseguir lo que pretendes debes usar las funciones nativas de JavaScript.
En primer lugar deberás obtener el campo en cuestión como una variable de tipo String:
var campo = msg['PID']['PID.3']['PID.3.1'].toString();
para luego poder aplicarle el método substr():
var fragmento = campo.substr(0, 4);
Puedes consultar el método substr desde el siguiente enlace:
https://www.w3schools.com/jsref/jsref_substr.asp
Además te adjunto una captura de pantalla ilustrativa.
Por cierto, he movido el tema al foro de Mirth Connect.
Un saludo.
De acuerdo, muchas gracias.
Funciona correctamente.
Un saludo.
