根據下拉複選框選中個數傳回不同值

1. 概述

1.1 版本

報表伺服器版本
功能變更
11.0-

1.2 預期效果

下拉複選框可選擇一個、多個或全選,希望根據選擇的個數傳回不同的值。

例如:下拉複選框中選擇一個時回傳值為「單選」,全選時回傳值為「全選」,多選但不是全選時回傳值為「多選」。如下圖所示:

1.3 實現思路

獲取到下拉複選框個數,然後透過 if 公式判斷相對應的值。

2. 下拉複選框回傳值類型為字串

2.1 範本準備

1)建立普通報表,在參數面板中新增「下拉複選框元件」和「查詢元件」,如下圖所示:

2)點選「範本>範本參數」,新增範本參數「p1」,如下圖所示:

2.2 設定資料字典

選中「下拉複選框元件」,元件名稱為 p1 ,資料字典如下圖所示:

2.3 選擇回傳值類型

選中下拉複選框元件,回傳值類型選擇「字串」,分隔符為「逗號」。如下圖所示:

2.4 儲存格輸入公式

進入設計介面,在 A1 儲存格中輸入公式:

if(count(split($p1,","))=1,"單選",if(count(split($p1, ","))=6,"全選","多選"))

公式介紹:

  • 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 儲存格中輸入公式:

if(count($p1)=1,"單選",if(count($p1)=6,"全選","多選"))

count($p1):匯總選中的個數。

如下圖所示:

3.4 效果查看

效果與本文 2.5 節效果相同。

3.5 已完成範本

點選下載範本:下拉複選框回傳值類型為陣列.cpt

附件列表


主題: 參數應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

8s后關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙

反饋已提交

網絡繁忙