1. 概述
1.1 版本
報表伺服器版本 |
---|
11.0 |
1.2 問題描述
普通報表在開啟時希望參數面板中的參數元件的值可以預設是上一次頁面關閉前最後一次查詢所選擇的值。
1.3 解決方案
1)每次在頁面關閉時將參數值儲存到瀏覽器快取中(適用於非FS平台),或每次點選查詢後將參數值儲存到瀏覽器快取中(適用FS決策平台)。
2)報表開啟時從瀏覽器快取中將參數值讀取出來並指派給對應的元件。
注1:不支援決策報表和行動端報表。
注2:該方案僅支援同一台電腦下讀取快取,不同電腦快取的結果也不一致。
2. 範例一:讀取全部參數
開啟需要配置的範本,點選右上角「組件設定」中「para」組件。
點選「新增事件」新增一個「初始化後」事件。
在事件編輯框中新增參數,並寫入對應的JavaScript腳本。
其中,參數名為fr_name,參數值為公式reportName。
JavaScript 程式碼如下:
3. 範例二:讀取指定參數
開啟需要配置的範本,點選右上角「組件設定」中「para」組件。
點選「新增事件」新增一個「初始化後」事件。
在事件編輯框中新增參數,並寫入對應的JavaScript腳本。
注:若僅指定部分參數讀取快取值或元件之間存在聯動關係,推薦使用第二種方案
其中,參數名為fr_name,參數值為公式reportName。
JavaScript 程式碼如下:
4. 範例三:數據決策系統讀取參數
目前開放的API中並未包含決策平台頁籤關閉事件,所以無法監測到報表在決策平台中關閉的事件。因此,如果希望實現同樣的效果,則需要在每次點選查詢按鈕時就將當前的元件參數值全部快取到瀏覽器中。
具體操作除範例一與範例二中的內容外,需補充以下步驟:
選中「查詢」按鈕。
點選「新增事件」,並新增一個「點選」事件。
在事件編輯框中新增參數,並寫入對應的JavaScript腳本。
其中,參數名為fr_name,參數值為公式reportName。
JavaScript 程式碼如下:
5. 範本下載
1)範例一:
點選下載範本:JS實現範本開啟預設帶出上一次查詢的參數條件(通用版).cpt
2)範例二:
點選下載範本:JS實現範本開啟預設帶出上一次查詢的參數條件(指定元件及順序版).cpt
3)範例三:
點選下載範本:JS實現範本開啟預設帶出上一次查詢的參數條件(決策平台版).cpt