如何收集患者拥有状态为active的资源CarePlan的资源遭遇的所有记录?

How to collect all records of the resource encounter that patients have the resource CarePlan with the status of active?

如何收集患者拥有状态为active的资源CarePlan的资源遇到的所有记录?

在此场景中,我们涉及 3 个资源,Pacient、CarePlan 和 Encounter。

因此,在向服务器的请求中,objective只获取遇到的数据,禁止从其他资源获取任何其他数据。

简答 - 你不能 - 至少不能使用标准搜索参数。但是,如果您可以忍受在遇到患者时取回患者资源,您可以这样做:

[base]/Patient?_has:CarePlan:patient:status=active&_revinclude=CarePlan:patient

这将翻阅患者,并且对于至少拥有一个有效 CarePlan 的每位患者,将 return 患者和所有相关的遭遇。

请注意,“所有遭遇”通常不会那么令人满意 - 一些患者可能有成百上千的历史可以追溯到几十年前。因此,您最好 运行 将其作为两步查询 - 首先找到患者 ID,然后找到这些患者的遭遇 - 进一步过滤以仅包括实际感兴趣的遭遇。