反饋已提交
網絡繁忙
設計器可以自由實現語言切換,但是報表內容是固定的,其語言並不會根據需求而發生改變。
在有些業務需求中,需要單頁報表內容中英文切換,如下圖所示:
透過公式判斷改變標籤和正文內容中的字串。
透過條件判斷改變下拉框和報表欄位內容中的資料源欄位。
建立內建資料集ZHEN,如下圖所示:
注:本文方法不支援檔案資料集,使用檔案資料集無法透過公式獲取到表中欄位內容。
建立普通報表,在 B1、B2 儲存格插入公式,儲存格具體設定如下表所示:
當語言為中文,儲存格內容為 銷售員
當語言為 English,儲存格內容為 SALE_EN
當語言為中文,儲存格顯示選中的地區的銷售員名稱
當語言為 English,儲存格顯示選中的 AREA 的 SALE_CN 名稱
如下圖所示:
1)編輯參數面板,拖入標籤元件,元件值選擇公式:IF($LAN == 'EN','LAN:','語言:'),如下圖所示:
公式的含義:為當使用者選擇中文時,標籤變為語言:;當使用者選擇 English 時,標籤變為 LAN: 。
2)拖入下拉框元件,元件名稱改為LAN ,點選資料字典類型設定為自訂,實際值和顯示值設定如下圖所示:
1)拖入標籤元件,元件值選擇公式:IF($LAN == 'EN','AREA:','地區:'),如下圖所示:
2)選中下拉框元件,設定元件名稱、元件值、資料字典等屬性,如下表所示:
類型:公式
值:IF($LAN=='EN',ZHEN.FIND(AREA_EN,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 節所示。
注:不支援行動端。
點選下載範本:單張報表內中英文切換.cpt
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙