反饋已提交

網絡繁忙

單張報表內中英文切換

1. 概述

1.1 版本

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

1.2 預期效果

設計器可以自由實現語言切換,但是報表內容是固定的,其語言並不會根據需求而發生改變。

在有些業務需求中,需要單頁報表內容中英文切換,如下圖所示:

1.3 實現思路

  • 透過公式判斷改變標籤和正文內容中的字串。

  • 透過條件判斷改變下拉框和報表欄位內容中的資料源欄位。

2. 範例

2.1 資料準備

建立內建資料集ZHEN,如下圖所示:

注:本文方法不支援檔案資料集,使用檔案資料集無法透過公式獲取到表中欄位內容。

2.2 範本設計

2.2.1 報表主體設計

建立普通報表,在 B1、B2 儲存格插入公式,儲存格具體設定如下表所示:

儲存格擴展方向內容解譯
B1不擴展
IF($LAN = 'EN', 'SALE_EN', '銷售員')

當語言為中文,儲存格內容為 銷售員

當語言為 English,儲存格內容為 SALE_EN

B2向下擴展IF($LAN = 'EN', ZHEN.SELECT(SALE_EN, AREA_CN = $AREA), ZHEN.SELECT(SALE_CN, AREA_CN = $AREA))

當語言為中文,儲存格顯示選中的地區的銷售員名稱

當語言為 English,儲存格顯示選中的 AREA 的 SALE_CN 名稱

如下圖所示:

2.2.2 設定語言選擇元件

1)編輯參數面板,拖入標籤元件,元件值選擇公式:IF($LAN == 'EN','LAN:','語言:'),如下圖所示:

公式的含義:為當使用者選擇中文時,標籤變為語言:;當使用者選擇 English 時,標籤變為 LAN: 。

2)拖入下拉框元件,元件名稱改為LAN ,點選資料字典類型設定為自訂,實際值和顯示值設定如下圖所示:

2.2.3 設定地區選擇元件

1)拖入標籤元件,元件值選擇公式:IF($LAN == 'EN','AREA:','地區:'),如下圖所示:

2)選中下拉框元件,設定元件名稱、元件值、資料字典等屬性,如下表所示:

屬性備註
元件名稱AREA-
元件值

類型:公式

值:IF($LAN=='EN',ZHEN.FIND(AREA_EN,AREA_CN,$$$),$$$)

當語言為中文,下拉框顯示選中的 AREA_CN 欄的值

當語言為 English,下拉框顯示選中的AREA_EN 欄的值

資料字典

類型:資料查詢

資料集:ZHEN

實際值:AREA_CN

顯示值:IF($LAN=='EN',ZHEN.FIND(AREA_EN,AREA_CN,$$$),$$$)

當語言為中文,下拉框顯示 AREA_CN 欄的值

當語言為 English,下拉框顯示 AREA_EN 欄的值

2.3 效果預覽

儲存範本,點選分頁預覽,效果如 1.1 節所示。

注:不支援行動端。

3. 範本下載

點選下載範本:單張報表內中英文切換.cpt

附件列表


主題: 參數應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

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

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

不再提示

10s後關閉

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

反馈已提交

网络繁忙