---
# System prepended metadata

title: FHIR observation 或 condition 規格及前端系統修改步驟文件

---

1-1
首先建立可操作的主要畫面頁面
![mainpage](https://hackmd.io/_uploads/ByA2uITUp.png)

1-2
接下來建立2個按鈕，使其分別可以連接到各自所需要執行的頁面。
![Sendpage](https://hackmd.io/_uploads/B1iwK86Lp.png)

2-1
接下來是myself頁面的上傳資料部分
以下為資料原始數據
![myselfcode_5](https://hackmd.io/_uploads/H14QgygwT.png)
先前已新增一位病人，得知此病人的code編號為789-8以及Patient的ID為5293
紅色框框起來的地方是"code"後是病人的code的編號以及Patient的ID。
"display"是病患的名字，所以要將"display"後面的名稱改為要輸入病患的名稱。
![myselfcode_1](https://hackmd.io/_uploads/ByyIZJlvT.png)
以下為postdata文件原始狀態，
![myselfcode_6](https://hackmd.io/_uploads/BJZmfylDT.png)
由於我將輸入資料的名稱命名為"redboll"，所以要將postdata中負責傳送資料的變數改為"redboll"。
使用者輸入資料後，將上傳至FHIR伺服器中的Observation項資料庫，伺服器將為這筆資料給予一個"Observation"的編號，以儲存病人相關資訊，以後找尋資料時方便辨認哪些資料屬於此病人的資料。
![myselfcode_2](https://hackmd.io/_uploads/BkiYfkxPT.png)

2-3
以下為新增病人資料的原始程式碼。
![myselfcode_7](https://hackmd.io/_uploads/Sy3nG1gvT.png)

將原始數據中的"呼吸頻率"改為"紅血球數量"，並且將"id"改為"redboll"。
由於紅血球數量不可能只有十萬位數以下，所以我將在文字後面追加"百萬"以表示此筆數據是以"百萬"為單位做新增。
站在使用者的角度想，會希望能夠有個可以回主畫面的按鈕，這樣就不用透過搜索引擎回到主畫面。
可在網頁呈現部分的程式碼中，加入一個名為"返回"的按鈕，該按鈕將前往主畫面的HTML頁面以執行下一步驟。
使用者輸入病人資料後，將透過2-2的function以上傳資料。
![myselfcode_3](https://hackmd.io/_uploads/SyLBNJlDa.png)

此為實際執行所呈現的網頁。
![myselfcode_4](https://hackmd.io/_uploads/SJfkyPTU6.png)

3-1
由於先前FHIR國際伺服器發生嚴重錯誤，在一定時間內不可使用。
![fhirserver_2](https://hackmd.io/_uploads/r19vLkeDa.png)
把負責連接伺服器的"setting.js"檔案中的連接字串改為連接慈大實驗室伺服器。
![fhirserver_1](https://hackmd.io/_uploads/BkXpS1xDp.png)
接下來是getbundle頁面的取得資料原始程式碼。
![getBundle_4](https://hackmd.io/_uploads/SyJOSklP6.png)
將連接字串改為慈大實驗室伺服器後，也要將網址後面的類別加上"code"以及"subject"的值
![getBundle_2](https://hackmd.io/_uploads/BkTNVDaUa.png)
當按下"Get data"按鈕後，將FHIR伺服器上找尋"Observaion"項"code"編號為789-8以及subject為5293的病人編號

3-2
解析伺服器上的數據，並輸出至頁面上。
由於資料將以百萬為單位做輸入，故應該在資料輸出後面加上"百萬"以顯示。
![getBundle_3](https://hackmd.io/_uploads/ByyMwZxwp.png)

3-3
站在使用者的角度想，會希望能夠有個可以回主畫面的按鈕，這樣就不用透過搜索引擎回到主畫面。
可在網頁呈現部分的程式碼中，加入一個名為"返回"的按鈕，該按鈕將前往主畫面的HTML頁面以執行下一步驟。
![getBundle_5](https://hackmd.io/_uploads/rJAxG-lv6.png)
以下為實際操作畫面，當按下"Get data"按鈕後，程式將會到FHIR伺服器上去找尋病人的"Observaion"的編號以及使用者輸入的資料，找尋到資料後將呈現在使用者面前。
查詢完資料後，可透過"返回"按鈕回到主要頁面以執行下一步驟。
![getBundle_1](https://hackmd.io/_uploads/B15jPWgP6.png)








