我只是想知道是否有办法访问捆绑包中的资源。
即
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引用的所有其他资源,我找不到将资源与捆绑包分开的方法或者直接从捆绑中抓取。
谢谢
答案 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();