開發步驟
在專案中先建立報表的功能類,具體功能可後面再實現
在《功能註冊》中建立功能節點
開啟《自定義選單》,新增的功能節點預設在《其他節點》,將建立的功能節點拖拽到對應的選單下
在《報表模板初始化》建立報表模板
在《查詢模板初始化》建立查詢模板
將查詢模板和報表模板繫結在到註冊的功能節點
分配許可權
/** * 自由報表開發
* @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 報表型節點用於訂閱和例項的檢視...