# 函數(巨集專用)

<table><thead><tr><th width="289.5">Function</th><th>Comment</th></tr></thead><tbody><tr><td><strong>APPLYPRESETBYNAME</strong>(presetName)</td><td>依預設名稱 presetName 帶入 表單預設 內容。表單預設設定方式請參考 門診結構化2.0 >填寫表單 > <a href="../../../biao-dan-shi-yong/biao-dan-tian-xie#biao-dan-yu-she">表單預設</a>。</td></tr><tr><td><a href="qi-ta-ju-ji-han-shu#customfunc-ke-zhi-hua-han-shu"><strong>CUSTOMFUNC</strong></a>("customFunction1", "arg1", "arg2"...)</td><td>呼叫 <code>customFunc('customFunction1', '參數1', '參數2'...)</code>，請自行在表單選項中的 javasacript 區塊定義 customFunction1。</td></tr><tr><td><a href="../ji-suan-shi-kong-zhi-xiang#shou-dong-his-can-zhao"><strong>HISQUERY</strong></a><strong>("</strong>id, queryString; id2, queryString2..."<strong>)</strong></td><td><p>手動執行HIS函數查詢，<br>1. 沒有參數時，會依照表單計算示控制項中的 HIS函數設定，手動帶回HIS資料。<br>ex: <code>HISQUERY()</code><br>2. 設定參數時，會依照 queryString 條件 (參見 <a href="ji-suan-shi-his-can-zhao">HIS 參照函數 </a>說明)，手動帶回HIS資料到 控制項 id。<br><br><code>HISquery("id1,query1;id2,query2...");</code></p><p><code>HISquery("1,OPDDATA.InDays(180).GetLatestString()")</code></p></td></tr><tr><td><a href="qi-ta-ju-ji-han-shu#da-yu-yan-llmquery-han-shu"><strong>LLMQUERY</strong></a>(id, prompt, model)</td><td>大語言函數，僅能在巨集按鈕控制項中使用，使用 prompt 呼叫 醫院推論中心的 LLM api，並將回應指定到 id 控制項:<br>[id]: LLM 呼叫結果回傳控制項ID<br>[prompt]: LLM 呼叫的提示詞。<br>(model): LLM模型語言偏好，項目選填，預設為英文，中文請指定 "tw"。</td></tr><tr><td><strong>LOADDOC</strong>()</td><td>從結構化倉儲取出目前收件號最近一次存檔的表單以及內容。</td></tr><tr><td><strong>LOADXML()</strong></td><td>從結構化倉儲取出目前收件號現況表單的最近一次存檔內容。</td></tr><tr><td><a href="cang-chu-ju-ji-han-shu#lookupdefaultsetting"><strong>LOOKUPDEFAULTSETTING</strong></a>(req, condition, duration)</td><td>設定表單預設查詢倉儲條件，於 <strong>表單開啟時</strong> 自動查詢帶入資料，參數定義:<br>[<strong>req</strong>]: 映射參數 "dicName1:fieldID1; dicName2:fieldID2..." ，其中 dicName 為屬性名稱，fieldID 為應對表單ID (<em>required</em>)。<br>[<strong>condition</strong>]: 條件參數 "opdno:null;sheetid:nurse;recType:ACER;recNo:0025302" 用來指定 metadata 條件 (<em>option</em>)<br>[<strong>duration</strong>] 查詢日數 30, 0.5 (day, default 7 days) 用來指定資料查詢日數 (<em>option</em>) </td></tr><tr><td><a href="cang-chu-ju-ji-han-shu#lookupdw"><strong>LOOKUPDW</strong></a>(req, condition, duration)</td><td>設定表單按須查詢倉儲條件，於 <strong>巨集執行時</strong> 自動查詢帶入資料，參數定義:<br>[<strong>req</strong>]: 映射參數 "dicName1:fieldID1; dicName2:fieldID2..." ，其中 dicName 為屬性名稱，fieldID 為應對表單ID (<em>required</em>)。<br>[<strong>condition</strong>]: 條件參數 "opdno:null;sheetid:nurse;recType:ACER;recNo:0025302" 用來指定 metadata 條件 (<em>option</em>)<br>[<strong>duration</strong>] 查詢日數 30, 0.5 (day, default 7 days) 用來指定資料查詢日數 (<em>option</em>) </td></tr><tr><td><a href="cang-chu-ju-ji-han-shu#lookupiot"><strong>LOOKUPIOT</strong></a>(sheetid, recType, recNo, req)</td><td><p>設定IOT查詢條件，於 <strong>巨集執行時</strong> 自動查詢帶入資料，參數定義:</p><p>[<strong>sheetid</strong>]: 廠商/IOT名稱 (<em>required</em>)</p><p>[<strong>recType</strong>]: 資料子集名稱 (<em>required</em>)<br>[<strong>recNo</strong>]: 廠商IOT資料序號 (<em>required</em>)<br>[<strong>req</strong>]: 映射參數 (<em>required</em>)</p></td></tr><tr><td><a href="qi-ta-ju-ji-han-shu#ju-ji-han-shu-macro"><strong>MACRO</strong></a>(id, formula)</td><td>執行 formula 函式，並將結果放到 itemid = id 的控制項</td></tr><tr><td><a href="qi-ta-ju-ji-han-shu#openurl-kai-qi-wai-bu-wang-zhi-han-shu"><strong>OPENURL</strong></a>(urlstring)</td><td>打開指定網址，例如 UpToDate，或是癌或是癌症指引等。<br>[urlstring]: 網址，例如 "HTTPS://google.com/"</td></tr><tr><td><strong>SAVEDOC</strong>(option)</td><td>儲存目前表單內到結構化倉儲。<br>option: 'overwrite' 覆寫目前這筆紀錄 (預設值)<br>option: 'new' 新增一筆紀錄;</td></tr><tr><td><a href="../../../legacy-jie-gou-hua-1.0-ji-gong-ju/yu-yin-bi-ji-xiao-zhu-shou#yin-yong-zan-cun-bi-ji"><strong>SETDICTATIONBYID</strong></a>(id)</td><td>將 <a href="../../legacy-jie-gou-hua-1.0-ji-gong-ju/yu-yin-bi-ji-xiao-zhu-shou">語音筆記小助手</a> 的暫存資料，引入欄位 id。</td></tr><tr><td><strong>SETIOTHEADER</strong>(sheetid, recType, recNo, status, user)</td><td>用來設定IOT header，HIS會預先帶入 病歷號，收件號，科部代號資料進 header，其他資料可通過這個function 設定</td></tr><tr><td><strong>SETVALUEBYID</strong>(id,val)</td><td>將內容 val 帶入 id的欄位。</td></tr></tbody></table>

{% hint style="warning" %}
說明中提到的  巨集專用函數 ( 包括倉儲，巨集，大語言函數等)，可利用 [巨集按鈕控制項](https://cgmh-kj.gitbook.io/strucmed/biao-dan-bian-ji/jin-jie-kong-zhi-xiang/ju-ji-an-niu-kong-zhi-xiang)，按需執行，無法使用在計算式控制項。
{% endhint %}
