2016-05-10 68 views
0

我有服裝資源的問題。我正在做一個寧靜的服務器來訪問來自外部數據庫的臨牀信息,並且我有一個自定義資源:MyAppointment,帶有一個自定義屬性。 我的問題是,當客戶使用我的web服務,需要在客戶端有一個班在他的代碼相同,只是我對MyAppointment.class做到這一點:自定義資源哈皮FHIR

// Create a client (only needed once) 
FhirContext ctx = new FhirContext(); 
IGenericClient client = ctx.newRestfulGenericClient("http://localhost:8080/restful-server-example/fhir"); 

// Invoke the client 
Bundle bundle = client.search().forResource(Appointment.class) 
.where(new StringClientParam("patient").matches().value("1232")) 
.where(new StringClientParam("fechaDesde").matches().value("2")) 
.where(new StringClientParam("fechaHasta").matches().value("2")) 
.execute(); 

**MyAppointment** appo= (**MyAppointment**) bundle.getEntry().get(0).getResource(); 

如果沒有,如何可以在客戶端得到德自定義資源?

謝謝

回答

0

這就是自定義資源的挑戰。目前,使用自定義資源的任何執行不符合的FHIR並不會,除非你有一個特定的站點特定的協議與其他FHIR解決方案實現互操作。所以自定義資源在所有人都可以使用自定義代碼的封閉社區中往往效果最好。如果你想與一般社區進行互操作,你應該使用Basic。

我們正在探索的自定義資源的其他替代品。但是,這些自定義資源可能會被限制爲不包含現有資源處理的空間的資源。因此,考慮到FHIR已經有一個預約資源,也不會有引入MyAppointment支持 - 期望是你個人資料現行的委任資源和使用約束&擴展,以反映當地需求。如果您發現現有的Appointment資源無法根據您的需求進行調整,請與患者管理工作組聯繫並分享您的問題。 (如果你想加快工作,爭取在一般支持自定義資源,上http://chat.fhir.org分享你的願望。

+0

好吧,我會用未申報的擴展與FHIR約會等等。謝謝! –