单据开发-业务单据Edit界面代码下篇(GUI端)

关注公众号获取更多金蝶EAS开发方面的内容

因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接
https://mp.weixin.qq.com/s/97qvyGYUNzxcxyn3jATnvw
本篇文档介绍业务单据Edit界面与后端Bean的交互
01
根据单据状态控制按钮状态
//根据单据状态,设置按钮属性
protected void setButtonStatus() {
//获取当前界面的打开状态
boolean isEdit = BaseUtil.isEmpty(getOprtState())||getOprtState().equalsIgnoreCase("edit")||getOprtState().equalsIgnoreCase("addnew");
boolean isWFlow = false;
if(editData!=null&&editData.getId()!=null){
billStateEnum se = editData.getBillState();
//根据单据状态判断 审核和反审核按钮是否可用
btnAudit.setEnabled(se.equals(billStateEnum.SUBMIT));
btnUnAudit.setEnabled(se.equals(billStateEnum.AUDIT));
try {
//判断单据是否在流程中
isWFlow = BaseUtil.checkBillInWorkflow(editData.getId().toString());
if (!"VIEW".equals(getOprtState())) {
btnEdit.setEnabled(!(se.equals(billStateEnum.AUDIT) || isWFlow));
} else {
btnEdit.setEnabled(!(se.equals(billStateEnum.AUDIT)));
}
if(isWFlow){
btnEdit.setEnabled(false);
btnAudit.setEnabled(false);
btnUnAudit.setEnabled(false);
}
btnSave.setEnabled(!btnUnAudit.isEnabled());
btnSubmit.setEnabled(!btnUnAudit.isEnabled());
btnRemove.setEnabled(!btnUnAudit.isEnabled());
} catch (BOSException e) {
e.printStackTrace();
}
}else{
btnEdit.setEnabled(false);
btnAudit.setEnabled(false);
btnUnAudit.setEnabled(false);
}
if(isWFlow) isEdit = false;
actionEdit.setEnabled(isEdit);
actionRemove.setEnabled(isEdit);
}说明:
在实际业务单据中,经常用到,根据单据的状态去判断按钮状态是否可用。如:在工作流中或已审批的单据不允许修改、提交等其他操作。单据新增时不允许直接审核等等。
02
动态设置按钮状态
/**
* 修改按钮事件
*/
public void actionEdit_actionPerformed(ActionEvent arg0) throws Exception {
super.actionEdit_actionPerformed(arg0);
setOprtState(STATUS_EDIT);
setButtonStatus();
}
单据开发-业务单据Edit界面代码下篇(GUI端)
关注公众号获取更多金蝶EAS开发方面的内容因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接https://mp.weixin.qq.com/s/97qv...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



