NC57新增自定義按鈕組步驟自定義查詢模板

2021-08-19 20:08:37 字數 3729 閱讀 9682

第一步:按鈕介面(自定義按鈕常量)

public inte***ce  pubuserdefbutton

/** * @return btnvo

*/public buttonvo getbuttonvo()

);btnvo.setbusinessstatus(new int );

}return btnvo;}}

第三步:在clientcontroller中註冊按鈕

第四步:在clientui類中初始化私有按鈕

第五步:寫按鈕的事件處理類myeventhandler

注意myeventhandler繼承

同時修改cilentui類中方法createeventhandler()

進入集團賬號,在功能註冊中註冊按鈕,並啟用

(sm_butnregister 按鈕登錄檔)

【客戶化】-【許可權管理】-找到單據節點分配按鈕許可權

第六步:自定義查詢模板

查詢模板在二次開發查詢模板初始化註冊,

查詢模板id在資料庫表查出(

select * from pub_query_templet where model_name = '模板名'

)public class refrkdaillogpanel extends billsourcedlg

public refrkdaillogpanel(string arg0, string arg1, string arg2,

string arg3, string arg4, string arg5, string arg6, string arg7,

string arg8, container arg9)

private scmqueryconditiondlg m_dlgqry = null;

iuapquerybs bs = nclocator.getinstance().lookup(iuapquerybs.class);

public void getpushresult() throws busines***ception else if("pk_actymend".equals(cvo.getfieldcode().trim()))else if ("reserve1".equals(cvo.getfieldcode().trim())) else if ("reserve2".equals(cvo.getfieldcode().trim())) else if ("pk_building".equals(cvo.getfieldcode().trim())) }}

setqueydlg(this.m_dlgqry);

prcrreceivablesvo vos = querybycondition(pk_actymbegin, pk_actymend, reserve1,reserve2, pk_building);

ipushfeedata ipushfeedata = (ipushfeedata) nclocator.getinstance().lookup(ipushfeedata.class.getname());

if(vos == null || vos.length == 0)elseelse if(flag == "g" || flag.equals("g"))else}}

}@suppresswarnings()

private scmqueryconditiondlg getquerydlg() catch (exception e)

}return this.m_dlgqry;

}未實現的方法自行處理

第七步:按鈕觸發模板,實現相關業務

繼第五步,在myeventhandler類中寫按鈕的實現方法

public void pushfeedata() catch (busines***ception e)

}案例:

1,在icustomizebutton中定義按鈕編碼常量

public static final int ucclub_sqlset_line = 10001; // 行操作

public static final int ucclub_sqlset_line_delete = 10002; // 行操作->刪除行

2,編寫自定義按鈕組類

import nc.ui.trade.button.ibillbuttonvo;

import nc.ui.uc.buttons.icustomizebutton;

import nc.vo.trade.button.buttonvo;

public class clubsqlsetlinebtn implements ibillbuttonvo

private static final string btnchinaname = "行操作";

private static final string childbtnchinaname = new string ;

private static final int childbtnno = new int ;

public buttonvo getbuttonvo() );

return btnvo;

}public buttonvo getchildbtn() );

childbtn[i].setbusinessstatus(null);

childbtn[i].setchildary(new int {});

}return childbtn;}}

3,在abstractclientui中的initprivatebutton方法中註冊自定義按鈕組

clubsqlsetlinebtn linebtn = new clubsqlsetlinebtn();

addprivatebutton(linebtn.getbuttonvo());

buttonvo btnvos = linebtn.getchildbtn();

for (buttonvo buttonvo : btnvos)

4,在abstractmyeventhandler中註冊按鈕組中的按鈕對應的事件

protected void onboelse(int intbtn) throws exception

}protected void ucclubdataimp()

protected void implogremove(){}

5,在clientuictrl中註冊按鈕組顯示

public int getcardbuttonary() ;

}public int getlistbuttonary() ;

}

NC平台新增自定義按鈕組步驟

nc 平台新增自定義按鈕組步驟1,在 icustomizebutton 中定義按鈕編碼常量 public static final int ucclub sqlset line 10001 行操作 public static final int ucclub sqlset line delete 1...

ueditor編輯器新增自定義按鈕

一,ueditor的使用過程 在jsp檔案中引入ueditor.all.js,ueditor.config.js,ueditor.css,zh cn.js檔案。二,ueditor新增自定義按鈕。新增乙個 add 功能按鈕到ueditor上。第一步 找到 ueditor.config.js檔案中的to...

金蝶K3老單新增自定義選單按鈕

先說下金蝶老單是新單的區別 金蝶是有著20多年的歷史,金蝶軟體是多年的積澱,軟體也經常更新,但是原有的 框架是不變的,因此,現在的金蝶wise,實際上用的還是已經淘汰的語言vb寫的,底層的框架也都是十幾年前落後的。金蝶也有新語言寫的,比如cloud,但wise至少不是。老單與新單,應該是金蝶bos功...