ir a la publicación Alberto Fuentes · 1 jun, 2023 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.
ir a la publicación Alberto Fuentes · 17 mar, 2023 Hola Yone, En este caso entiendo que tienes un recurso FHIR en forma de JSON y quieres incluir o no cierta parte en función de si tienes un objeto vacío o no. Puedes probar algo así: primero creas el recurso con las propiedades que seguro vas a incluir, y después a continuación incluyes la lógica para las propiedades que incluirás según ciertas condiciones: set resource = { "resourceType": "Observation", "id": (..Id), "status": "final", "code": { "coding": [ ] }, "subject": { "reference": ("Patient/"_..Patient.Id) }, "effectiveDateTime": ($tr(..TimeStamp, " ", "T")), "valueQuantity": { } } if ..Code="BodyTemp" { set resource.code.coding."0" = { "system": "http://loinc.org", "code": "8310-5", "display": "Body temperature" } set resource.valueQuantity.unit = "C" set resource.valueQuantity.system = "http://unitsofmeasure.org" set resource.valueQuantity.code = "Cel" do resource.valueQuantity.%Set("value", ..ValueNM, "number") }
ir a la publicación Alberto Fuentes · 17 mar, 2023 Hola Yone, El error que te devuelve el servicio quizá esté relacionado con que recibe un elemento que no espera. Te diría que intentes aislarlo lo máximo posible: * Tener un método en Health Connect que te permita lanzar una prueba controlada y puedas investigar. Así puedes lanzar mensaje al cliente de WebService que te está dando el error siempre de la misma forma y probar tus cambios sólo desde Health Connect. * Activar el log de SOAP para tus pruebas. * Intentar reducir esas mínimas diferencias. Eliminando campos o cambiando configuraciones. Si tienes alguna duda en concreto sobre cómo intentar influir en cómo se proyectan los campos en el XML, puedes crear un caso a soporte WRC con la duda concreta!
ir a la publicación Alberto Fuentes · 23 feb, 2023 Mmm exactamente lo mismo no lo sé, pero en el pasado hemos utilizado `EnsLib.PubSub` para alguna funcionalidad que necesitábamos pero terminábamos desarrollando nuestras propias clases para gestionar la complejidad que nos hacía falta. De todas maneras, aún estamos experimentando con esta utilidad :)
ir a la publicación Alberto Fuentes · 13 feb, 2023 Hola, Como comentó Dmitry en otro post, lo más sencillo es depurar utilizando VS Code: Por cierto, si necesitas una introducción sobre cómo utilizar VS Code (incluido depuración) échale un vistazo a https://github.com/intersystems-ib/workshop-vscode-iris
ir a la publicación Alberto Fuentes · 13 feb, 2023 Hola Yone, Le he echado un primer vistazo. Las peticiones que se hacen a /oauth2/token se gestionan en OAuth2.Server.Token:Process -> OAuth2.Server.Token:ProcessClientCredentials -> OAuth2.Server.Token:Authorize. Ese último método es el que retorna el error. En principio no veo un sitio donde puedas personalizar ese error rápidamente porque son clases internas. ¿Podrías por favor crear un caso de soporte WRC para que se pueda analizar en detalle allí? Gracias,
ir a la publicación Alberto Fuentes · 26 ene, 2023 Hola José Manuel, Prueba con usuario superuser y contraseña por defecto del sistema SYS
ir a la publicación Alberto Fuentes · 26 ene, 2023 Hola José Manuel, Creo que quizá la imagen que tiene el ejemplo tiene una versión de IRIS Community que ya ha caducado. En el directorio donde lo hayas descargado, modifica el fichero Dockerfile (al comienzo) y prueba a utilizar por ejemplo esta versión: ARG IMAGE=intersystemsdc/irishealth-ml-community:2022.2.0.368.0-zpm
ir a la publicación Alberto Fuentes · 24 ene, 2023 Hola! He visto que esta pregunta se nos pasó, por suerte en la comunidad en inglés te pudieron ayudar :) Por si a alguien le hace falta, dejo aquí el enlace a la respuesta en inglés: https://community.intersystems.com/post/dot-cleaning
ir a la publicación Alberto Fuentes · 20 dic, 2022 Actualización: Este módulo ahora está disponible en PyPI: Instalar utilizando PyPI pip3 install iris_pex_embedded_python Importa las clases ObjectScript, abrir una sesión de Embedded Python y ejecutar: from grongier.pex import Utils Utils.setup() Atención Si el módulo no está actualizado, asegúrate de borrar la versión antigua: pip3 uninstall iris_pex_embedded_python o borra manualmente el directorio grongier en <iris_installation>/lib/python/ o fuerza la instalación con pip: pip3 install --upgrade iris_pex_embedded_python --target <iris_installation>/lib/python/