访问Bundle HL7-FHIR中的资源

时间:2016-07-25 21:04:32

标签: hl7 hl7-fhir hapi-fhir

我只是想知道是否有办法访问捆绑包中的资源。

protected override void ShowActivity(MvxViewModelRequest request, MvxViewModelRequest fragmentRequest = null)
{
    if (request.ViewModelType == typeof(NamesViewModel))
    {
        var dialog = new AnnotationEditFragment();
        var viewModel = Mvx.Resolve<IMvxViewModelLoader>().LoadViewModel(request, null) as AnnotationEditViewModel;
        dialog.ViewModel = viewModel;
        dialog.Show(Activity.FragmentManager, nameof(AnnotationEditFragment));

        return;
    }

    base.ShowActivity(request, fragmentRequest);
}

diag目前正是导致问题的原因。由于我有一个客户端通过生成的ID(因此捆绑搜索命令)访问他们的报告,但是为了访问diagnosticReport引用的所有其他资源,我找不到将资源与捆绑包分开的方法或者直接从捆绑中抓取。

谢谢

1 个答案:

答案 0 :(得分:3)

如果您只想从捆绑中获取DiagnosticReport资源,您应该可以执行以下操作:

DiagnosticReport dr = (DiagnosticReport) bundle.getEntry().get(0).getResource();

如果需要,您还可以使用includes在一次调用服务器中返回其他链接资源:

Bundle bundle = client.search().forResource(DiagnosticReport.class)
  .where(new StringClientParam("_id").matches().value("117376"))
  .include(new Include("DiagnosticReport:patient"))
  .include(new Include("DiagnosticReport:result"))
  .returnBundle(Bundle.class)
  .execute();