收藏 分销(赏)

NC二开标准单据新增按钮的关键步骤.docx

上传人:仙人****88 文档编号:12012017 上传时间:2025-08-27 格式:DOCX 页数:10 大小:527.48KB 下载积分:10 金币
下载 相关 举报
NC二开标准单据新增按钮的关键步骤.docx_第1页
第1页 / 共10页
NC二开标准单据新增按钮的关键步骤.docx_第2页
第2页 / 共10页


点击查看更多>>
资源描述
先看对应标准单据上的xml文件。。。 <!--======= 动作:[CloseAction] [关闭] =========== --> <bean id="CloseAction" class="nc.ui.so.applybuylargess.ace.action.CloseAction"> <property name="model"> <ref bean="bmModel" /> </property> <property name="editor"> <ref bean="billForm" /> </property> <property name="exceptionHandler"> <ref bean="exceptionHandler" /> </property> </bean> <property name="actions"> <list> <ref bean="addAction" /> <ref bean="editAction" /> <ref bean="deleteScriptAction" /> <ref bean="defaultQueryAction" /> <ref bean="copyAction" /> <ref bean="separatorAction" /> <ref bean="defaultRefreshAction" /> <ref bean="separatorAction" /> <ref bean="commitScriptAction" /> <ref bean="unCommitScriptAction" /> <ref bean="approveScriptAction" /> <!--ref bean="uNApproveScriptAction" />--> <ref bean="separatorAction" /> <!-- ref bean="linkQueryAction" /> --> <ref bean="separatorAction" /> <ref bean="metaDataBasedPrintAction" /> <ref bean="metaDataBasedPrintActiona" /> <ref bean="outputAction" /> <ref bean="separatorAction" /> <ref bean="pFApproveStatusInfoAction" /> <ref bean="CloseAction" /> </list> </property> 接下来看对应定义新加按钮的处理 import java.awt.event.ActionEvent; import mon.NCLocator; import nc.desktop.ui.WorkbenchEnvironment; import nc.itf.so.IBuyLargess; import nc.ui.pub.beans.MessageDialog; import nc.ui.pub.beans.UIDialog; import nc.ui.pubapp.uif2app.AppUiState; import nc.ui.pubapp.uif2app.model.BillManageModel; import nc.ui.pubapp.uif2app.view.BillForm; import nc.ui.uif2.NCAction; import nc.vo.pub.lang.UFDateTime; import nc.vo.pubapp.pattern.exception.ExceptionUtils; import nc.vo.so.applybuylargess.AggApplyBuylargessVO; import nc.vo.so.applybuylargess.ApplyBuylargessVO; public class CloseAction extends NCAction { private static final long serialVersionUID = -2496634582717390348L; public CloseAction() { super(); this.setBtnName("关闭"); this.setCode("Close"); } @Override public void doAction(ActionEvent e) throws Exception { Object[] objects = model.getSelectedOperaDatas(); if (objects == null || objects.length == 0) { ExceptionUtils.wrappBusinessException("未选中买赠设置申请单据,不能进行关闭操作!!!"); } if (MessageDialog.showYesNoDlg(WorkbenchEnvironment.getInstance() .getWorkbench().getParent(), "关闭", "当前是否进行关闭操作?此操作不可逆!!!") == UIDialog.ID_YES) { // 当前对应的买赠设置申请单 AggApplyBuylargessVO aggApplyBuylargessVO = (AggApplyBuylargessVO) this .getModel().getSelectedData(); // 定义买赠设置申请单的接口 IBuyLargess BuyLargessService = NCLocator.getInstance().lookup( IBuyLargess.class); // 买赠设置申请点击关闭删除之前对应的买赠设置单据 aggApplyBuylargessVO = BuyLargessService .delBuyLargess(aggApplyBuylargessVO); this.model.directlyUpdate(aggApplyBuylargessVO); // 刷新当前对应的AggVo } } @Override protected boolean isActionEnable() { boolean isEnable = this.getModel().getAppUiState() == AppUiState.NOT_EDIT && null != this.getModel().getSelectedData(); if (isEnable) { AggApplyBuylargessVO selectedData = (AggApplyBuylargessVO) this .getModel().getSelectedData(); // 选中的当前买赠设置申请单 ApplyBuylargessVO applyBuylargessVo = selectedData.getParentVO(); // 买赠设置申请单表头VO Integer billstatus = applyBuylargessVo.getFstatusflag(); // 对应买赠设置申请单据的单据状态 UFDateTime dclosetime = applyBuylargessVo.getDclosedtime(); // 买赠设置申请单的关闭时间(有对应的关闭时间,表示当前已经执行关闭) isEnable = billstatus.equals(1) && null == dclosetime; // 返利促销申请单关闭时间要为空,表示还未生成对应的汇总单据 } return isEnable; } private BillForm editor; private BillManageModel model; public BillForm geteditor() { return editor; } public void seteditor(BillForm billForm) { this.editor = billForm; } public BillManageModel getModel() { return this.model; } public void setModel(BillManageModel model) { this.model = model; this.model.addAppEventListener(this); // 监听一定要添加进去 } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服