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



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

在这个场景中,我们有3个资源,Pacient、CarePlan和Encounter。

因此,在对服务器的请求中,目的是只获取遭遇数据,禁止从另一个资源获取任何其他数据。

简短的回答-你不能-至少标准搜索参数不能。然而,如果你能在患者遭遇时收回患者资源,你可以这样做:

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

这将在"患者"中进行翻页,对于每个至少有一个活动CarePlan的患者,将返回"患者"和所有相关的遭遇。

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

最新更新