第一步:按鈕介面(自定義按鈕常量)
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功...