NC56報表模板開發

2021-08-27 05:21:34 字數 3137 閱讀 1417

開發步驟

在專案中先建立報表的功能類,具體功能可後面再實現

在《功能註冊》中建立功能節點

開啟《自定義選單》,新增的功能節點預設在《其他節點》,將建立的功能節點拖拽到對應的選單下

在《報表模板初始化》建立報表模板

在《查詢模板初始化》建立查詢模板

將查詢模板和報表模板繫結在到註冊的功能節點

分配許可權

/** * 自由報表開發

* @author mickkong

* @since 2023年9月5日

* */

public

class

clientui

extends

pmreportui

return queryconditiondlg;

}/**

* 查詢

*/public

void

onquery()

conditionvo[

] condivos =

getquerydlg2()

.getqrycondeditor()

.getgeneralcondtionvos()

; stringbuilder querysql =

newstringbuilder()

;

string wheresql = m_qrydlg.

getwheresql()

; vos =

getvobysql

(querysql.

tostring()

);if(

(vos == null)

||(vos.length <=0)

)setbodyvo

(vos,

true);

}/**

* 列印

*/public

void

onprint()

/** * 穿透

*/public

void

onpenerate()

circularlyaccessiblevalueobject selectedvo = vos[selectedrow]

; string pk =

(string) selectedvo.

getattributevalue

("pk");

string vbilltype =

(string) selectedvo.

getattributevalue

("vbilltype");

pmlinkquerydata linkdata =

newpmlinkquerydata()

; linkdata.

setbillid

(pk)

; linkdata.

setbilltype

(vbilltype);if

("9261"

.equals

(vbilltype)

)elseif(

"9262"

.equals

(vbilltype))}

/** * 按鈕顯示

*/public

int[

]getreportbuttonary()

;return m_buttonarray;

}public string getpene2nodeinfo()

public string _getmodelcode()

public string gettitle()

public circularlyaccessiblevalueobject[

]getvos()

public

void

setvos

(circularlyaccessiblevalueobject[

] vos)

public string getpk_project()

public

void

setpk_project

(string pk_project)

public string getmonth()

public

void

setmonth

(string month)

public string getpk_billtype()

public

void

setpk_billtype

(string pk_billtype)()

public

void

private pmreportqueryconditiondlg queryconditiondlg;

private circularlyaccessiblevalueobject[

] vos;

private string pk_project;

private string month;

private string pk_billtype;

}

nc 56前台介面

葉籤切換控制 setselectedindex 0 表體選到選中行 row 為表體當前選定行 handler類呼叫ui類 object surplussumobject clientui getbillui getbillcardpanel getbillmodel clientui getbill...

NC56設計資料庫需要注意的幾點

nc56在做二次開發的時候,需要先製作資料字典,因為nc中匯入的資料字典只認pdm格式,我使用了powerdesigner設計資料字典。1.nc單據中有幾個欄位名稱和型別是固定的,不能隨意修改,如下 name code datatype 單據編號 vbillcode varchar 20 公司主鍵 ...

用友NC報表行數能否配置

一 業務場景 專案上會存在客戶人員數量比較大,查詢用友nc報表時候往往有可能超過1萬行。經常會諮詢這個查詢的最大行數能否配置?二 目前情況 自由報表為了提高報表的執行效率,自由報表設定了最大行限制。1 查詢型節點用於系統中檢視資料,當資料量超過10000條後會截斷 2 報表型節點用於訂閱和例項的檢視...