问题描述
我们正在构建一个用于护理计划创建和管理的网络应用。
我们决定以这种方式构建我们的应用:
- 主要计划(CarePlan)
- 第 1 部分(护理计划)
- 第 2 部分(护理计划)
- ...
- 第 n 部分(护理计划)
这种方法背后的原因是我们的任何部分(例如“饮食”部分)都可以有多个目标和多个活动来实现这些目标。也可以单独编辑每个部分。
在我们的应用中,我们知道主计划的 id,并且需要在它们的 partOf-reference 中检索指向这个主计划的所有子计划。
我如何才能做到这一点?
我们正在使用 http://hapi.fhir.org/ -server 测试我们的应用。
以下是我们 FHIR 资源的一些示例
- 主要护理计划:http://hapi.fhir.org/baseR4/CarePlan/1958874
- 部分护理计划:http://hapi.fhir.org/baseR4/CarePlan/1955871
及相关搜索:
- http://hapi.fhir.org/baseR4/CarePlan?_id=1958874 有效。
- http://hapi.fhir.org/baseR4/CarePlan?_id=1958874&_include=CarePlan:subject 有效。
- http://hapi.fhir.org/baseR4/CarePlan?_id=1958874&_revinclude=* 有效但不是很有用。
- http://hapi.fhir.org/baseR4/CarePlan?_id=1958874&_revinclude=CarePlan:partOf 不起作用。为什么?
解决方法
试试http://hapi.fhir.org/baseR4/CarePlan?_id=1958874&_revinclude=CarePlan:part-of
当您指定 _revinclude 时,您必须指定搜索参数,而不是元素名称。 partOf 的搜索参数是 part-of(如下所列:https://build.fhir.org/careplan#search)