NC65扩展按钮(巨详细!!!)

(大佬勿喷,只为记录)

需求:

在箭头所指位置添加”代替品”按钮且与打印按钮组有距离

 NC65扩展按钮(巨详细!!!)_第1张图片

 

 

1、找到需求对应的功能注册节点

NC65扩展按钮(巨详细!!!)_第2张图片

2、拷出xml路径(准备编写按钮配置文件(.xml)时使用)

3、src/client目录下编写按钮类

package nc.ui.pubapp.plugin.action;

import java.awt.event.ActionEvent;

import nc.ui.pub.beans.MessageDialog;
import nc.ui.pubapp.uif2app.model.BillManageModel;
import nc.ui.so.m30.billui.view.SaleOrderBillForm;
import nc.ui.uif2.NCAction;

@SuppressWarnings("restriction")
public class XSBJDbuttonAction extends NCAction {
	
	//根据节点xml中其他按钮bean选择model、editor的类型
    private BillManageModel model;
    
    private SaleOrderBillForm editor;
	
	/**
	 * 销售订单维护
	 * nc/ui/so/m30/billui/model/saleorder_config.xml
	 * nc/ui/so/m30/billui/model/saleorder_tempsave_config.xml
	 */
	private static final long serialVersionUID = 1L;

	public XSBJDbuttonAction(){
		super.setBtnName("代替品");
	}
	
	@Override
	public void doAction(ActionEvent arg0) throws Exception {
		MessageDialog.showHintDlg(editor, "提示", "测试自己新按钮按下");
	}

	public BillManageModel getModel() {
		return model;
	}

	public void setModel(BillManageModel model) {
		this.model = model;
	}

	public SaleOrderBillForm getEditor() {
		return editor;
	}

	public void setEditor(SaleOrderBillForm editor) {
		this.editor = editor;
	}
	
}

4、src/client目录下编写扩展按钮的xml






	
	
	
	
	
	
		
		
		
		
		
	

	
	
	
		
		
		
		
		
	
	
	
	
	
	
   	
   		
   		
		
		
		
   	

5、二开NC的文件统一放在src/client目录下(项目启动会自动加载此目录的文件)

NC65扩展按钮(巨详细!!!)_第3张图片

6、参数注册

NC65扩展按钮(巨详细!!!)_第4张图片

到此编码注册工作结束。

7、启动UAP中间件

NC65扩展按钮(巨详细!!!)_第5张图片

8、启动UAP客户端(注意一定要从这里启动页面

NC65扩展按钮(巨详细!!!)_第6张图片

9、yonyou账户登录Yonyou NC,扩展按钮完成

NC65扩展按钮(巨详细!!!)_第7张图片

NC65扩展按钮(巨详细!!!)_第8张图片

 

很简单的一个事情,我却弄了好几天走了好多弯路。在这里记录一下。。。。

你可能感兴趣的:(NC65扩展按钮(巨详细!!!))