NC57单据执行方法以及常用的操作

//自定义按钮处理事件,在自定义按钮的时候会定义一个值,根据传过来的值判断处理哪个事件执行哪个方法,在MyEventHandler类
protected void onBoElse(int intBtn) throws Exception {}
//* 表单编辑
protected void onBoEdit() throws Exception {}
//*表单删除
protected void onBoDelete() throws Exception {}
//* 表单保存
protected void onBoSave() throws Exception {}
 //* 表单取消
 protected void onBoCancel() throws Exception {}   
//* 表单编辑后事件UI类中
public void afterEdit(BillEditEvent evt) {
		super.afterEdit(evt);
String colStr = evt.getKey();
		int rowCount = evt.getRow();
}
//* 表单编辑前事件UI类中
	public boolean beforeEdit(BillEditEvent evt) {
String colStr = evt.getKey();
       If(colStr.equals(“字段名”)){return false;}//设置某一个字段不可编辑
		// TODO 自动生成方法存根
		return super.beforeEdit(arg0);
	}
//* 表单标签改变事件UI
public void afterTabChanged(BillTabbedPaneTabChangeEvent arg0) {
		String TabName = arg0.getBtvo().getTabcode();
		System.out.println(TabName);
		if (TabName.equals("fk_cm_contract1") || TabName.equals("fk_cm_contract2")) {           //设置标签fk_cm_consub可编辑
			this.getBillCardPanel().getBillModel("fk_cm_consub").setEnabled(true);
		//设置当选中fk_cm_contract1这个标签时,子表的第一个标签到选中显示	this.getBillCardPanel().getBodyTabbedPane().getModel().setSelectedIndex(0);
		//设置标签fk_cm_consub不可编辑
	this.getBillCardPanel().getBillModel("fk_cm_conisub").setEnabled(false);
		}
//* UI类中行改变事件
public void bodyRowChange(BillEditEvent ev) {
		// TODO 自动生成方法存根
		super.bodyRowChange(ev);
          int a =  ev.getRow();//得到当前选中的行
          int a = this.getBillCardPanel().getBillTable().getSelectedRow();
       String b =  this.getBillCardPanel().getBodyValueAt(行号, "字段值");
	}

你可能感兴趣的:(ERP开发)