0
我只是想知道是否有方法來訪問捆綁中的資源。訪問捆綁中的資源HL7-FHIR
即
FhirContext ctx = FhirContext.forDstu3();
String baseSite= "http://fhirtest.uhn.ca/baseDstu3/";
IGenericClient client = ctx.newRestfulGenericClient("http://fhirtest.uhn.ca/baseDstu3");
System.out.println("Connected to server");
Bundle bundle = client.search().forResource(DiagnosticReport.class).where(DiagnosticReport.IDENTIFIER.exactly().identifier(id)).returnBundle(Bundle.class).execute();
DiagnosticReport diag =client.read().resource(DiagnosticReport.class).withId(bundle.getEntry().get(0).getResource());
String finalBundle=ctx.newXmlParser().setPrettyPrint(true).encodeResourceToString(diag);
System.out.println(finalBundle);
Observation obv = client.read().resource(Observation.class).withUrl(baseSite+diag.getResult().get(0).getReference()).execute();
Sequence seq = client.read().resource(Sequence.class).withUrl(baseSite+obv.getRelated().get(0).getTarget()).execute();
診斷目前是什麼原因造成的問題。由於我有一個客戶端通過生成的ID(因此是捆綁搜索命令)來訪問他們的報告,但是要訪問由diagnosticReport引用的所有其他資源,我無法找到一種方法來從資源中分離資源或直接抓取從捆綁。
謝謝
對於DiagnosticReport dr = bundle.getEntry()。get(0).getResource();我收到一個錯誤,說明資源無法轉換爲DiagnosticReport – Georgrio
已修復,只需將Cast to DiagnosticReport添加 – Georgrio