Stream: german (d-a-ch)
Topic: Resourcen bei Suche auflösen
Michael Sauer (Nov 09 2018 at 22:22):
Ich stehe gerade auf dem Schlauch. Ich möchte alle Termine eines Patienten an einem Tag abfragen und dabei die Resourcen gleich auflösen. Ich dachte, dass müsste mit:
funktionieren. Ich bekomme aber nur das Bundle mit den Links auf die Resourcen zurück. Was mache ich falsch?
Simone Heckmann (Nov 10 2018 at 09:30):
Ich bekomme da nur ein Bundle mit 0 Treffern zurück, wobei der Self-link so aussieht als ob der Server den Suchparametet „actor “ nicht verstanden und somit ignoriert hätte...
edit: Ah, nee...der hat den actor-Suchparamter beim Self-link bloß nach hinten verschoben!!
Simone Heckmann (Nov 10 2018 at 09:31):
(deleted)
Simone Heckmann (Nov 10 2018 at 09:32):
(deleted)
Simone Heckmann (Nov 10 2018 at 09:32):
{ "resourceType": "Bundle", "id": "b2cf13e6-6270-49f2-b786-782c33803e8f", "meta": { "lastUpdated": "2018-11-10T10:31:21.838+01:00" }, "type": "searchset", "total": 0, "link": [ { "relation": "self", "url": "http://fhir.hl7.de:8080/baseDstu3/Appointment?_include=Appointment%3Aactor%3Apatient&actor.identifier=929&date=eq2018-11-09" } ] }
Simone Heckmann (Nov 10 2018 at 09:40):
...es gibt gar keinen Patienten mit dem Identifier "929"!
Simone Heckmann (Nov 10 2018 at 09:40):
http://fhir.hl7.de:8080/baseDstu3/Patient?identifier=929
Simone Heckmann (Nov 10 2018 at 09:45):
also grundsätzlich funktioniert das schon, z.B. so:
http://fhir.hl7.de:8080/baseDstu3/MedicationStatement?patient=267&_include=MedicationStatement:subject:Patient
Ergibt Bundle mit allen MedicationStatements des Patienten plus dem Patienten himself...
Simone Heckmann (Nov 10 2018 at 09:47):
geht's um dieses Appointment:
http://fhir.hl7.de:8080/baseDstu3/Appointment/929 ?
Falls ja, dann glaube ich, sind da nur die IDs durcheinander geraten :simple_smile:
Simone Heckmann (Nov 10 2018 at 09:50):
...der Patient hat die id(=Adresse auf diesem Server) "924"
http://fhir.hl7.de:8080/baseDstu3/Patient/924
Bitte nicht zu verwechseln mit dem Attribut "identifier" (z.B. PID, Versichertennummer, Ausweisnummer...), das bei diesem Patienten gar nicht gefüllt ist...
Simone Heckmann (Nov 10 2018 at 09:51):
...also im ganzen Satz:
http://fhir.hl7.de:8080/baseDstu3/Appointment?patient=924&_include=Appointment:actor:Patient
Simone Heckmann (Nov 10 2018 at 09:55):
http://fhir.hl7.de:8080/baseDstu3/Appointment?actor=924&_include=Appointment:actor:Patient
geht auch. Die Suchparameter patient
und actor
sind äquivalent, nur dass patient
die Ergebnisse auf Zielressourcen vom Typ Patient
einschränkt
Gleiches würde der Parameter actor
mit dem Modifier " :<Resourcetype>" machen, also
http://fhir.hl7.de:8080/baseDstu3/Appointment?actor:Patient=924&_include=Appointment:actor:Patient
Michael Sauer (Nov 10 2018 at 14:34):
Ja super! Genau das was ich gesucht hatte. Da sind mir tatsächlich die IDs durcheinandergekommen. Herzlichen Dank für die super schnelle Hilfe!
Last updated: Apr 12 2022 at 19:14 UTC