API修改潤幹報表sql

2021-07-24 20:28:33 字數 816 閱讀 5899



客戶希望在報表計算之前修改報表資料集的sql語句,然後在計算報表的時候讓報表的資料集執行這個新的sql語句,從而實現客戶自己的業務邏輯。下面就用乙個例子實現上面的需求。

實現思路:可以直接在jsp中解決,用api讀入報表模板,再得到資料集的sql語句,讓客戶根據自己的需要對sql進行修改,然後再讓報表重新讀取這個資料集,然後計算報表,最後用bean的方式發布。

第一步,製作一張報表,連線demo資料來源。

首先製作一張連線demo資料來源的報表,報表的資料集ds1的sql為:select 訂單.訂單id,訂單.貨主名稱,訂單.貨主國家,訂單.貨主地區 from 訂單的報表

將這個報表儲存為test.raq。

第二步,編寫jsp,實現修改報表sql和發布報表。

修改報表資料集sql的api和內容的注釋如下:

用如上的**可以實現修改報表資料集的sql,修改好sql後可以用如下的方式計算報表,然後採用bean的方式發布:

context ctx = new context();

engine engine = new engine(rd,ctx);

ireport ireport = engine. calc ();

這樣報表就計算好了,然後用bean的方式發布報表,jsp的內容如下:

第三步:發布報表。

用上面編寫的jsp發布報表,在瀏覽器中瀏覽就可以看到下面的效果,資料被按照自己設定的方式過濾了,也就是設定的過濾條件起作用了。

這樣,用api 實現修改資料集 sql 的功能就實現了。

潤幹報表分組求和 潤幹報表實現組內排序報表及改進

報表開發中經常會遇到需要進行組內排序的報表,如按月份的分組彙總值排序顯示,並顯示每月銷售額前十名的記錄。使用報表工具一般通過隱藏行列輔助可以實現,下面通過例項說明潤幹報表的實現過程,以及改進方案。報表需求 根據銷售管理系統資料統計客戶所在地區的訂單總額,地區並按訂單總額降序排列,要求每個地區中顯示銷...

潤幹報表Api後台匯出報表組到PDF

潤幹報表頁面展現報表組檔案後,採用標籤生成的匯出pdf能將各報表組子項匯出到乙個pdf檔案,但有的使用者可能不需要前端展現,而是直接呼叫後台程式運算報表並匯出pdf。預設情況下,參考教程或手冊後,會考慮用reportutils或reportexpoerter,但結果發現並不能將組內的各子項匯出到乙個...

潤幹報表做排名

潤幹報表能夠通過count sum 等函式實現對報表整合排序 下面介紹一下對報表重複排序以及不重複排序的方法 重複排序 如下圖設定,其中e2單元格內表示式為 count d2 0 1,表示統計所有比本格資料大的單元格的數目,然後加1校正即是排名 不重複排序,可以借助輔助列,對重複的資料進行處理。由於...