Stream: german (d-a-ch)
Topic: Custom Search Parameter - FHIRPath
Christian Nau (Oct 19 2020 at 14:24):
Hallo!
Ich versucher gerade einen benutzerdefinierten Search Parameter für die Ressource "Communication" zu erstellen. Ich würde gerne den "ContentString" von "Payload" nach texten durchsuchen.
Leider scheint mein Versuch nicht zu funktioneren. Hier was ich bisher versucht habe:
{
"resourceType": "SearchParameter",
"id": "communication-payloadcontent",
"url": "http://fhir.mona.icu/SearchParameter/Communication-payloadcontent",
"name": "communication-payloadcontent",
"status": "active",
"description": "Searches for communications that have a specific payload-content-strings",
"code": "payload-content",
"base": [ "Communication" ],
"type": "string",
"expression": "Communication.payload.contentString"
}
Die Suche selbst wollte ich mit {{fhir-base-url}}/Communication?payload-content:contains=value
durchführen.
Wenn jemand einen Hinweis für mich hätte, wo hier der Denkfehler ist, oder wie ich die Suche umsetzen könnte, wäre ich sehr dankbar.
Gruß, Christian
Patrick Werner (Oct 20 2020 at 09:01):
Welcher Server? Welcher Fehler wird geworfen?
Mal ohne contains probiert?
Christian Nau (Oct 20 2020 at 09:20):
Smile CDR Server
Ja, habe es auch ohne contains versucht. Funktioniert auch nicht (kompletter Inhalt von contentString als Such-Text)
Es gibt keinen Fehler. Es wird einfach nur kein Datensatz gefunden.
Christian Nau (Oct 22 2020 at 07:57):
@Patrick Werner gibt es noch weitere Informationen, die gut zu Wissen wären um mir helfen zu können?
Simone Heckmann (Oct 22 2020 at 08:40):
Eventuell musst du das Choice Element content[x] vorher auf String casten...?
Simone Heckmann (Oct 22 2020 at 08:41):
http://hl7.org/fhir/fhirpath.html#polymorphism
Christian Nau (Oct 22 2020 at 09:01):
Vielen Dank @Simone Heckmann ! Das hat mir den entscheidenden Hinweis gegeben. Meine Expression für den Custom-Search-Parameter war schlicht falsch. Sie muss wie folgt lauten:
´"expression": "Communication.payload.content"´
Simone Heckmann (Oct 22 2020 at 09:15):
Ah na klar! Das war mein allererster Verdacht, dass da irgendwo contentString statt content steht. Ich hab dann aber aus Versehen den Suchstring statt der Expression angeschaut, wo payload.content drin stand und dachte, nee, stimmt so ... :face_palm:
Last updated: Apr 12 2022 at 19:14 UTC