Biografía del usuario
404: la biografía no se encuentra
Miembro desde 9 nov, 2015
Pinned posts:
Publicaciones:
Respuestas:

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.

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")
    }
Aplicaciones de Open Exchange:
Seguidores:
Siguiendo:
Alberto aún no sigue a nadie.
Insignias de Global Masters: