資料表格欄位
一、甚麼是資料表格¶
「資料表格」是一種進階型欄位,可讓表單設計者透過串接外部資料來源(如:API、SQL),在表單中顯示一份即時、動態的資料清單。
此欄位支援依據使用者提供的參數,自動取得對應的資料列,並以表格方式呈現,無論是申請者或簽核者,都能根據權限設定查看表格內容。
這類欄位特別適合資料檢視的場景,並不支援編輯行為,因此使用者僅可檢視內容,無法修改資料表格內的數值或欄位。
適用場景舉例¶
場景名稱 | 說明 |
---|---|
查詢外部資料清單 | 串接外部資料來源(例如:API、SQL),顯示符合條件的供應商清單、產品清單、客戶訂單紀錄等,讓使用者查閱詳細內容。 |
結合欄位互動顯示對應資料 | 可搭配下拉選單、單選、複選等其他欄位,動態指定查詢條件,例如:當使用者選擇某個「供應商名稱」,下方的【資料表格】欄位就會即時載入該供應商的歷史訂單。 |
顯示數據摘要報表 | 將系統內部統計資料(如:每月工時統計、已核銷項目清單)透過API呈現在表單中,讓主管一目瞭然。 |
二、前置作業¶
如下圖所示,在設定 資料表格 前,需要先 建立外部連線設定 與 建立外部資料來源 設定。
- STEP1:建立外部連線設定: 依照組織需要串接的需求,首先需要請 工作流程管理員 協助於外部連線設定新增外部連線設定。
- STEP2:建立外部資料來源: 工作流程管理員 於外部資料來源將欄位所需要的外部資料來源完成設定並上架。
三、設定資料表格串接外部資料¶
你可以在 [欄位元件庫/進階],拖拉 [資料表格] 至欄位畫布上,根據下方說明設定欄位屬性
Step1:設定資料來源¶
-
開啟 [資料表格] 欄位屬性,點按 [1. 資料來源] 區塊的 [設定] 按鈕,開啟 [選擇資料來源] 視窗
-
選擇資料來源:你可以選擇到由 [工作流程管理員] 所建立外部資料來源主檔清單,你可以清楚識別SQL類型或API類型的資料來源,且也可以點按
按鈕,來檢視外部資料來源主檔內容。
-
其他設定值:系統將會根據 你所選擇不同的資料來源類型,需要維護不同的設定值。
- A. JSONPath:當選擇的資料來源類型為 [API] 時,需填寫JSONPath以取得JSON數據結構中的值。
- B. 參數來源:根據不同的 [外部資料來源],有不同的參數清單,你可以指定其參數來源為表單的哪一個欄位。
-
[外部資料來源] 設定注意事項(分頁參數)
-
當【資料表格】欄位綁定 外部資料來源(SQL 或 API),且啟用 [Sept3-資料分頁]設定(已設定總筆數資料來源)時,系統在前端查詢資料時,會自動傳入以下兩個參數:
參數名稱 說明 @目前是第幾頁
表示使用者目前正在瀏覽第幾頁的資料(從第 1 頁開始) @每頁筆數
表示每一頁希望顯示的筆數(由表格設定控制)
-
設計表單欄位時所支援的參數來源為
1.支援[一般欄位]、[自訂欄位]:包含單行文字、多行文字、數值、日期、日期時間、單選清單、下拉選單、複選清單、欄位計算、上傳檔案、明細欄位、選擇人員、選擇部門、資料表格。
2.支援文件檢視器、外掛欄位、表單變數。
Step2:資料行¶
-
當你設定好資料來源後,系統會自動抓出資料裡的每一個欄位,你可以針對這些欄位重新命名,讓使用者更容易理解這些資料的意思。
-
舉例來說,如果資料欄位原本叫做 emp_name,你可以把它改成「員工姓名」,讓畫面看起來更清楚與容易理解;如果你沒有特別修改,系統就會直接使用資料來源裡的原始欄位名稱來顯示。
Step3:資料分頁¶
-
當資料筆數很多時,一次載入全部資料會影響表單效能,建議啟用分頁功能,能將資料切成一頁一頁顯示,加快載入速度以提升效能與使用者體驗,。
-
如果要啟用分頁,需進一步設定「總筆數資料來源」:
- 總筆數資料來源:指定 API 或查詢語法中,能回傳總筆數的欄位(例如 totalCount)
- 系統會根據總筆數自動計算頁數,並顯示分頁元件
- 分頁功能支援跳頁、每頁筆數切換等操作
-
若沒有啟用分頁,將無法自動分頁,且為了避免頁面延遲載入,只會顯示前100筆資料。
Step4:預覽資料表格效果¶
-
完成上述設定後,點選 [預覽] 按鈕,就能立即查看資料表格實際呈現的效果,系統會根據你設定的資料來源即時抓取資料,呈現在表單中,方便你檢查以下內容是否正確:
- 資料是否成功載入
- 欄位名稱是否清楚易懂
- 分頁功能是否如預期運作
-
透過預覽功能,你可以在正式使用前,快速驗證整體設定,確保表單使用體驗順暢。
四、表單使用者的檢視效果¶
當表單設定完成後,實際的使用者在瀏覽此表單時,會看到以下幾種效果與系統行為:
1. 欄位顯示規則¶
資料表格的欄位呈現會根據兩個條件決定:
-
權限控制:使用者需具備欄位所綁定資料的存取權限,才能看到表格內容。
-
顯示名稱對應:若設定有成功將資料來源欄位與使用者易懂名稱對應完成,表格會顯示轉換後的名稱;否則會出現原始欄位名稱。
2. 資料呈現方式¶
- 表格中的每一筆資料,會以靜態文字方式呈現,不支援互動操作(如按鈕點擊、下拉選擇等)。
- 當資料筆數過多時,會依照設定自動啟用分頁,並支援分頁切換動態載入。
-
每筆資料可支援點擊「查看」按鈕開啟 Dialog,顯示詳細內容。
3. 系統處理行為¶
- 每次使用者打開表單時,系統都會重新向外部資料來源取得最新資料,以確保內容即時更新。
-
若資料來源設定有誤,或連線失敗,則會顯示錯誤提示訊息,協助表單設計者進行排錯。
五、結合其他欄位元件的使用情境¶
情境1:透過其他欄位動態篩選資料表格內容¶
使用者在 [下拉選單、單選或複選欄位] 中選擇特定條件後,[資料表格] 會根據這些選項,自動過濾並顯示符合條件的資料。
- 範例情境:
- 使用者先從「區域」的下拉選單中選擇「北區」,下方的 [資料表格] 便只會顯示屬於北區的客戶清單。
- 複選欄位選擇多個產品類別,資料表格即顯示所有符合這些類別的資料。
-
設計提示:
- 將這些欄位(例如:單選、複選、下拉選單)設定為 [資料表格] 的「參數來源」,即可連動觸發更新。
情境2:透過按鈕整合欄位輸入值並更新資料表格¶
[按鈕] 元件可讀取多個欄位值(如文字、數值、日期、選項類型等),並將這些值當作參數送給外部資料來源,再更新資料表格中的資料。
- 範例情境:
- 使用者輸入下拉選單「區域」欄位,點選 [查詢] 按鈕後,系統將這些欄位值送出查詢並顯示於資料表格中。
-
設計提示:
- 在 [按鈕] 設定中加入 [條件、更新]的按鈕規則,例如:若區域有填值,則更新客戶清。
情境3:以資料表格內容作為按鈕的執行條件¶
按鈕元件可透過判斷 [資料表格] 是否有資料,來決定顯示不同的提示訊息,這能協助使用者避免執行無效操作,提升表單互動的智慧度。
- 範例情境:
- 若資料表格無資料,點擊 [匯出報表] 時跳出提示:「查無可匯出資料」;若有資料,則正常執行後續動作。
-
設計提示:
- 可在按鈕設定中加入條件判斷,依據資料表格是否為空,切換不同提示訊息或動作流程。
六、補充說明¶
-
有購買 [串接服務] 才可以使用 [進階/資料表格] 欄位
-
龍捲風搜尋不到 [資料表格]內容說明
[資料表格]內顯示的資料屬於「外部動態資料」,並非表單送出後實際儲存的內容,因此系統站內搜尋功能無法搜尋表格中的資料。