修改resources\arapworkflowconfig\default\button\0001\2006030101node.xml,statusImpClass="nc.ui.arap.buttonstat.ApplyBusiStatListener"
<node corp="0001" id="2006030101">
<buttons>
<button btncode="上传金税" djlx=""
hint="2006030102@2006030102_uc_000001"
id="fi_arap_boSCJS"
name="2006030102@2006030102_uc_000001" pageid="0&1"
parentid="fi_arap_boAssistant" power="5" sequence="50"
statusImpClass="nc.ui.arap.buttonstat.ApplyBusiStatListener">
<flow id="fi_arap#cmp_flow_applyGTVoucher"/>
</button>
</node>
新增类nc.ui.arap.buttonstat.ApplyBusiStatListener 继承nc.ui.arap.engine.IButtonStatus
package nc.ui.arap.buttonstat;
import nc.ui.arap.engine.AbstractRuntime;
import nc.ui.arap.engine.ExtButtonObject;
import nc.ui.arap.engine.IActionRuntime;
import nc.ui.arap.engine.IButtonStatus;
import nc.ui.arap.global.DjTempletHelper;
import nc.ui.ep.dj.ArapBillWorkPageConst;
import nc.vo.ep.dj.DJZBHeaderVO;
import nc.vo.ep.dj.DJZBItemVO;
import nc.vo.ep.dj.DJZBVO;
import nc.vo.ep.dj.DJZBVOConsts;
public class ApplyBusiStatListener implements IButtonStatus{
public ApplyBusiStatListener() {
}
public void updateButtonStatus(ExtButtonObject bo, IActionRuntime runtime) {
if (runtime instanceof AbstractRuntime) {
AbstractRuntime runt = (AbstractRuntime)runtime;
bo.setEnabled(true);
if (DjTempletHelper.isCardInEdit(runt)) {
bo.setEnabled(false);
//return;
}
}
}
}