电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-164

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

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

公众号.webp

因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接

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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信