# 計算式控制項

## 簡介

* **自動計算**：可以從四種來源（函數、HIS參照、預設值、資料引用）自動計算，加速表單填寫。
* **動態更新**：當依賴的欄位數值變動時，計算結果會自動更新，但結果是唯讀的，無法手動修改。

<figure><img src="https://1792893123-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdwFoogk3W80yJlNR060h%2Fuploads%2FzapfzFgL9Kcp3hwKyIHM%2F2024-01-26_20-51-05.jpg?alt=media&#x26;token=1b934778-0817-465f-9b23-79be8ab11be2" alt=""><figcaption><p>計算式控制項</p></figcaption></figure>

### 函數

* 函數：支持 [計算式函數](https://cgmh-kj.gitbook.io/strucmed/biao-dan-bian-ji/jin-jie-kong-zhi-xiang/han-shu-nei-jian-ji-suan) 執行指令。
* 參數：複雜參數可支持  regular expression ，可多階層使用 ' 或是 " ，內容 ' 或是 " 可利用 \ 避開。
* **範例**：

```csharp
// 將兩個文字欄位組合成一段含換行的文字
CONCATENATE(A3, Char(10), A4)
```

```csharp
// 使用IF和AND函數來根據A2單元格中的數值創建一個條件公式。這個公式會根據A2的值來決定與A3、A4或A5組合的文字
IF(
    a2 > 10, 
    CONCATENATE(a3 , ", 這個結果異常"), 
    IF(
        AND(a2 <= 10, a2 >= 5), 
        CONCATENATE(a4 , ", 這個結果無法判讀"), 
        CONCATENATE(a5 , ", 這個結果正")
    )
)
```

<figure><img src="https://1792893123-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdwFoogk3W80yJlNR060h%2Fuploads%2FShJn1XnXpV2Eh8OAgvuc%2F2024-01-26_20-56-33.jpg?alt=media&#x26;token=67bf1d03-47e3-403a-9f6f-829a5e815419" alt=""><figcaption><p>函數</p></figcaption></figure>

### HIS參照

表單可利用計算式的 HIS 參照，於表單開啟時自動查詢回傳 HIS 資料，查詢時利用控制項設定 HIS**函數名稱**、**搜尋條件**、**取值條件** 來查詢病人的HIS資料。更詳細的 HIS 參照，以及條件設定請參見 [HIS 參照](https://cgmh-kj.gitbook.io/strucmed/biao-dan-bian-ji/jin-jie-kong-zhi-xiang/ji-suan-shi-his-can-zhao) 說明。

以下範例: 點選 HIS 參照右側的 "查找按鈕"，可帶回參照範本直接引用。

<figure><img src="https://1792893123-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdwFoogk3W80yJlNR060h%2Fuploads%2F3kYHAcnbu5lH5e21Z5JY%2Fhis%20function1.jpg?alt=media&#x26;token=6b025f70-66b8-4518-b896-2f5b553b2ef9" alt=""><figcaption><p>HIS 參照函數</p></figcaption></figure>

### 預設值與資料引用&#x20;

* **預設值**：可以為控制項設定一個初始值。
* **資料引用**：允許引用表單中其他控制項的內容，並在那些控制項更新時同步更新。

函數使用影片介紹一

{% embed url="<https://youtu.be/iPjYosLCOd0>" %}

函數使用影片介紹二

{% embed url="<https://youtu.be/Pj0rqReKRkk>" %}
