如何使用fhir客户端搜索来包括所有资源,即($everything)



您将如何搜索给定患者的所有资源,例如会面、预约、同意?

我知道你可以通过邮递员的请求来搜索它http://localhost:9090/organId/Patient/12345/$everything并得到结果。但是我希望能够从我的java程序中执行搜索查询。

这是我到目前为止所拥有的,但我知道包含的部分不好,也不起作用。谷歌搜索没有返回任何结果。

Bundle bundle = myFhirClient
.search()
.forResource(Patient.class)
.returnBundle(Bundle.class)
.where(new NumberClientParam(Patient.SP_RES_ID).exactly().number(patientId)).include(new Include("$everything"))
.sort(new SortSpec().setOrder(SortOrderEnum.DESC).setParamName(Patient.SP_RES_ID))
.execute();

非常感谢任何帮助

我不得不使用Fhir客户端操作而不是搜索。这将返回给定patientId的所有参考资源。

Parameters outParams = myFhirClient
.operation()
.onInstance(new IdType("Patient", patientId))
.named("$everything")
.withNoParameters(Parameters.class) // No input parameters
.execute();

相关内容

  • 没有找到相关文章

最新更新