# LABDATA 檢驗查詢

使用者可通過 LABDATA 參照函數，查詢該院區檢查數值。語法: LABDATA.<搜尋條件>.<取值條件>, 搜尋條件中的 檢驗項目(InName)、檢驗代號(InItem)，可以從檢驗醫學部的官網查詢: <https://www1.cgmh.org.tw/intr/intr4/c8920/manual/N_manual_sch.asp?loc=3>

1. **搜尋條件：**
   * `InDays(30)`: 設定查詢的時間範圍，例如查詢過去幾日內的資料，最多 180 天。
   * `InDr(2157)`: 指定特定醫師開立的檢驗，後接醫師代碼，例如 `InDr(2517)`。
   * `InName(WBC)`: 查詢特定檢驗項目，如 `WBC` 或 `Prealbumin`；可用逗號分隔同時查詢多個項目。
   * `InItem(item)`: 以檢驗代碼進行查詢，如 `72-001` 或 `72-234`；同樣可用逗號分隔查詢多項。
   * `InAbnormal(H)`: 查詢異常值，指定 `H` 或 `L`；若未指定則包含所有異常值。
2. **取值條件（選擇其中一項）：**
   * `GetValueByName()`: 獲取指定檢驗項目的數值。
   * `GetDateByName()`: 獲取特定檢驗項目的日期。
   * `GetAllString()`: 將所有搜尋到的項目以文字格式回傳。
   * `GetLatestString()`: 只回傳最近日期的檢驗項目以文字格式。
   * `GetALLJson()`: 以 JSON 格式回傳檢驗結果，方便 AI 分析或是推論。

{% code overflow="wrap" %}

```csharp
// 回傳180天內的 Dr2517 開立的 CO2 (72-358)檢驗數值
LABDATA.InDays(180).InDr(2517).GetValueByName(CO2)

// 回傳 30 天內 檢驗項目 Creatinine (72-333) 的檢驗日期
LABDATA.InDays(30).InItem(72-333).GetDateByName()

// 回傳 30 天內 檢驗項目 Prealbumin (72-234) 的檢驗數值
LABDATA.InDays(30).InItem(72-234).GetValueByName()

// 回傳 30 天內 檢驗項目 Prealbumin 的檢驗數值
LABDATA.InDays(30).GetValueByName(Prealbumin)

// 回傳 60 天內所有的檢驗文字報告
LABDATA.Inday(60).GetAllString()

// return
"20240304 Anti-THYG:11.40 Free-T4:1.19 TSH:0.024 20240502 Creatinine:0.40 Estimated GFR:>60( 177 僅供參考) mL/min/1.73㎡ 20240527 Anti-THYG:16.70 Ca(Calcium):9.0 Inorganic P:3.5 Creatinine:0.52 Estimated GFR:>60( 131 僅供參考) mL/min/1.73㎡ ALT/GPT:37 Free-T4:1.25 TSH:0.168 T-Protein(U):8.4 WBC:9.0 RBC:4.47 Hemoglobin:14.1 Hematocrit:42.6 MCV:95.3 MCH:31.5 MCHC:33.1 RDW:12.3 Platelets:190 PDW:12.6 MPV:10.8 Creatinine(U):134.7 20240719 WBC:5.3 RBC:3.90 Hemoglobin:12.3 Hematocrit:37.4 MCV:95.9 MCH:31.5 MCHC:32.9 RDW:12.4 Platelets:150 PDW:12.9 MPV:11.2 Creatinine(U):18.9 hsTg: 20240304 hsTg: 4.63 20240527 hsTg: 2.79 20240527 Color:Straw Turbidity:Clear SP.Gravity:1.013 pH:6.0 WBC esterase:Negative Ni"

// 回傳 180 天內最近一次的檢驗報告
LABDATA.InDays(180).GetLatestString()

// 以 JSON 格式回傳 60 天內的檢驗報告 JSON 文件，可提供 AI 分析處理
LABDATA.InDays(60).GetAllJson()

// return
[
    {"lab":"Anti-THYG","dateTime":"20240729","value":"20.20","unit":"IU/mL"},
    {"lab":"TSH","dateTime":"20240729","value":"71.915","unit":"uIU/mL"}
]
```

{% endcode %}
