當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

決策報表按鈕查詢最近日期的數據

1. 概述

1.1 問題描述

決策報表查詢指定區間日期數據時,希望可以通過點擊按鈕( 不在參數面板 )查詢到最近的數據,例如:近7天、近14天等等。

1.2 解決思路

直接将開始和結束的兩個日期控件拖入到 body 中,并添加一個按鈕控件。

給按鈕控件設置 JS 點擊事件,點擊按鈕後,對開始日期控件賦值,将日期傳遞到數據集的 SQL 語句中,查詢對應的數據。

2. 示例

2.1 報表設計

1)新建決策報表,新建數據集 ds1,SQL查詢語句如下:

SELECT * FROM 訂單 where 1=1 

 ${if(len(starttime)=0,""," and 訂購日期>='"+starttime+"'")}

 ${if(len(endtime)=0,""," and 訂購日期<='"+endtime+"'")}

Snag_fd08582.png

2)如下圖設計報表樣式:

1584000212488708.png

3)如下圖綁定折線圖數據:

Snag_fd7d2f4.png

4)選中開始時間日期控件,控件名稱重命名爲starttime,設置一個默認的日期控件值,如下圖所示:

Snag_fd94f24.png

5)選中結束時間日期控件,控件名稱重命名爲endtime,設置一個默認的日期控件值,如下圖所示:

Snag_fdd3c45.png

6)以近七天按鈕爲例,添加 JS 點擊事件,近14天按鈕同理設置,只需要改下定義開始時間的公式即可。

Snag_fddba1f.png

JS 代碼如下:


var K1='${=date(2011,6,22)-7}';//定義開始時間
//alert(K1);
_g().getWidgetByName("starttime").setValue(K1);//把K1值賦給開始時間控件
_g().getWidgetByName("starttime").fireEvent("afteredit");//觸發開始控件的編輯後事件

2.2 效果預覽

1)PC 端

保存報表,點擊PC端預覽,效果如下圖所示:

C994E1CB-B303-48C0-91AE-6EF6D6D87116.GIF

2)移動端

1584001760758706.gif

3. 模板下載

已完成模板可參見:%FR_HOME%\webroot\WEB-INF\reportlets\doc\frm\決策報表按鈕查詢最近日期的數據.frm

點擊下載模板:決策報表按鈕查詢最近日期的數據.frm

附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

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

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

不再提示

9s後關閉

反饋已提交

網絡繁忙