報表二次開發新增自定義欄位的指導方案

2022-03-11 15:13:05 字數 1744 閱讀 1842

報表二次開發新增自定義欄位的指導方案

背景:

目前標準產品的報表中,顯示的字段都是固定的,如果客戶做了二次開發,比如在單據中增加了一些自定義字段,同時想在報表中把這些自定義字段顯示出來,這種需求屬於特殊需求,標準產品不會處理,但可以通過二次開發來實現

方案:

新建乙個報表服務外掛程式,直接繼承k3cloud的標準報表的服務外掛程式,獲取到報表的原始資料(該資料是儲存在臨時表中的),然後我們對此報表的原始資料進行再次加工處理,比如按單據編號或基礎資料編號進行關聯,就可以獲取到你需要的任何資料

下面以cloud5.0應收款明細表為例,詳細說明操作步驟

步驟:

1.

在boside

中找到你需要處理的報表,確定其使用的服務外掛程式是什麼

使用visual studio

新建乙個類,並繼承原報表的類

新增相關引用:

新增

繼承標準產品的報表外掛程式:

注:只需要過載基類的兩個方法:

public overridevoidbuilderreportsqlandtemptable(irptparams filter,stringtablename)

public overridevoidclosereport()

3.

在boside

中,對原報表做一下擴充套件

擴充套件

註冊外掛程式

擴充套件後,新增註冊二次開發的外掛程式,並把原報表服務外掛程式取消啟用

新增報表字段

在擴充套件後的報表元資料中新增字段,注意新增的欄位名,需要與**中的欄位名保持一致

4.

擴充套件報表過濾條件

擴充套件

新增過濾及顯示字段

在顯示隱藏列中,把二次開發字段加進去

5.

清除快取,重新登入

cloud

至此,就可以在報表中看到增加的自定義欄位了

**:

微信二次開發之自定義選單

為了避免過度獲取access token我們把它存入資料庫中。這是獲取access token的部分 因為access token有著 7200秒的有效期,需要對它進行處理 到期更新 function getcurrentmp mp m mp where is use 1 find return m...

用友二次開發之總賬自定義結轉

用友總賬的自定義結轉看起來比較複雜,如果你啟用了部門,專案核算的話。應客戶的要求,對g6 11.0版本寫了乙個自定義結轉工具。g6 11.0的專案核算裡相對t6,u8更為複雜,裡面增加了自定義輸助核算。所以現下這版本隻針反g6 系統。t6或u8下若想使用得修改原始碼了。提取資料後,按生成憑證,直接將...

控制項的二次開發(元件和自定義使用者控制項)

c 中的自定義控制項中的屬性 事件及一些相關特性的總結 在上面這篇博文中我們知道了我們所使用的控制項中的屬性 事件是如何定義的,然後我們就可以在其基礎上進行控制項的二次開發了。新增類庫 新增元件 引用新增框架 system.windows.forms 單獨的非空檢查 public int begin...