K 3Cloud 分頁報表示例參考

2021-06-23 10:00:57 字數 1679 閱讀 2325

分頁報表首先需要實現的方法就是getlist,這個方法用來獲得分頁的條件。

其他的就和其他報表類似了。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using kingdee.bos.core.report.plugin;

using kingdee.bos.core.report;

using system.data;

using kingdee.bos.contracts.report;

using kingdee.bos.core.commonfilter;

using kingdee.bos.util;

namespace kingdee.bos.demo.report

/// /// 構建分頁報表每個報表的臨時表

/// 首先從分頁依據中拿到本次分頁的條件,就是當前頁報表的條件:this.cachedatalist[filter.currentposition]

/// 然後把條件拼裝到sql中,例如b.flocaleid= dr["flocaleid"] 語言id=當前報表的語言id

///

///

///

public override void builderreportsqlandtemptable(irptparams filter, string tablename)

into from t_bd_department a

inner join t_bd_department_l b on a.fdeptid=b.fdeptid where b.flocaleid=" + dr["flocaleid"].tostring();

ksql_seq = string.format(ksql_seq, "b.flocaleid");

ssql = string.format(ssql, this.ksql_seq, tablename);

dbutils.execute(this.context, ssql);

}public override listgetsummarycolumninfo(irptparams filter)

/// /// 分頁報表必須實現的方法,此方法用於為報表提供分頁依據。

/// 比如以下示例:分別按語言來對部門分類,也就是說每種語言乙個報表,中文的是乙個報表、英文的乙個報表,繁體的乙個

///

///

///

public override datatable getlist(irptparams filter)

public override reporttitles getreporttitles(irptparams filter)

return null;

}datarow dr = this.cachedatalist[filter.currentposition];

"fcondition", dr["flocaleid"].tostring());

return titles;

}public override reportheader getreportheaders(irptparams filter)

}}

K3 Cloud 學習筆記

1.k3 cloud bos 是用來修改單據的,而k3 cloud 是用來檢視修改之後的單據 2.在vs中寫乙個簡單的按鈕,用來測試單據的資料是否通過,來得到別人需要的json字串 這樣vs就和k3 cloud k3 cloud bos實現了互聯 private void button1 click...

初學K3Cloud開發

1 bos中在新建的空白物件中新增乙個下推按鈕 1.點選 選單集合 屬性 2.在開啟的窗體中,點中 工具條 新增乙個按鈕 3.將新增的按鈕標題改為 下推 並配置點選事件 列表選單增加 下推 類似,只是屬性中開啟 列表選單 2 二次開發 1 開啟vs新建類庫 2 新增以下幾個必要的引用 kingdee...

K 3Cloud 關於 選單 操作

之前有些人對這塊有些疑問,比如 1.選單操作是否和下推基本一樣,都是公用同一套單據轉換規則,只不過下推是源單推目標單,選單是目標單去選擇源單,最終操作結果一樣?2,我想實現選單的時候,選單列表先通過外掛程式過濾.是否支援這做法?外掛程式應該掛在哪個地方.重寫哪個事件?其實是一樣的,選單會拿單據介面已...