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")
}
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!







Hola Kurro,
Me parece que en las reglas del enrutador no se puede.
Una posible alternativa sería: