1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | - |
1.2 預期效果
下拉複選框可選擇一個、多個或全選,希望根據選擇的個數傳回不同的值。
例如:下拉複選框中選擇一個時回傳值為「單選」,全選時回傳值為「全選」,多選但不是全選時回傳值為「多選」。如下圖所示:
1.3 實現思路
獲取到下拉複選框個數,然後透過 if 公式判斷相對應的值。
2. 下拉複選框回傳值類型為字串
2.1 範本準備
1)建立普通報表,在參數面板中新增「下拉複選框元件」和「查詢元件」,如下圖所示:
2)點選「範本>範本參數」,新增範本參數「p1」,如下圖所示:
2.2 設定資料字典
選中「下拉複選框元件」,元件名稱為 p1 ,資料字典如下圖所示:
2.3 選擇回傳值類型
選中下拉複選框元件,回傳值類型選擇「字串」,分隔符為「逗號」。如下圖所示:
2.4 儲存格輸入公式
進入設計介面,在 A1 儲存格中輸入公式:
公式介紹:
split($p1, ","):把字串先轉換成陣列。
count(split($p1, ",")):匯總選中的個數。
if(count(split($p1,","))=1,"單選",if(count(split($p1, ","))=6,"全選","多選")):下拉複選框中選擇一個時回傳值為單選 ,全選時回傳值為全選 ,多選但不是全選時回傳值為多選。
如下圖所示:
2.5 效果查看
2.5.1 PC 端
儲存範本,點選「分頁預覽」,效果如 1.2 預期效果中所示。
2.5.2 行動端
App 及 HTML5 端效果如下圖所示:
2.6 已完成範本
點選下載範本:下拉複選框回傳值類型為字串.cpt
3. 下拉複選框回傳值類型為陣列
3.1 範本準備
請參見本文 3.1、3.2 節內容。
3.2 選擇回傳值類型
選中下拉複選框元件,回傳值類型選擇「陣列」。如下圖所示:
3.3 儲存格輸入公式
進入設計介面,在 A1 儲存格中輸入公式:
count($p1):匯總選中的個數。
如下圖所示:
3.4 效果查看
效果與本文 2.5 節效果相同。
3.5 已完成範本
點選下載範本:下拉複選框回傳值類型為陣列.cpt