EAS BOS开发EditUI、ListUI添加审核反审核操作流程

原创
2017/05/03 21:56
阅读数 4.6K

很多单据模块里面都有 审核 反审核 按钮, 因为操作起来比较繁琐,所以决定写到博客里面方便记忆。 PS:在“业务建模工具透视图”(简称:建模视图)或“设计开发工具透视图”(BOS 视图)中进行。两者的区别是:在建模视图中新增字段,平台会自动修改相关的元数据。而在BOS 视图中新增,则需要自动手动的修改相关的元数据。

在建模视图下打开bizunit,再点开业务单元,会看到功能定义选项** 这里写图片描述

第二步

点击功能定义

第三步

点击新增

第四步

要注意的是 添加完成之后,要在建模试图下,重新发布

第五步

之后在设计视图界面打开editUI**

第六步

在大纲视图下

这里写图片描述

添加按钮

第七步

更改属性

第八步

这里写图片描述

然后发布,刷新,界面上就会有审核反审核按钮了。

效果图

效果图

另外ListUI同理,下面附加上 ListUI 审核\反审核的代码(支持多审核及多选间隔单据审核)

public void actionAudit_actionPerformed(ActionEvent e) throws Exception
{
	checkSelected();
	billStateEnum state = billStateEnum.submit;
	ArrayList idList = getSelectedIdValues();
	RawMaterialEmergencyReleaseInfo info = null;
	for(int i=0;i<idList.size();i++){
		 info = RawMaterialEmergencyReleaseFactory.getRemoteInstance().getRawMaterialEmergencyReleaseInfo(new ObjectUuidPK(idList.get(i).toString()));
		 if(!info.getBillState().equals(billStateEnum.submit)){
			 MsgBox.showWarning("存在单据状态为[" + state.getAlias() + "]的单据,不能审核!");
			 return;
		 }
	}
	for(int i=0;i<idList.size();i++){
		RawMaterialEmergencyReleaseFactory.getRemoteInstance().audit(RawMaterialEmergencyReleaseFactory.getRemoteInstance().getRawMaterialEmergencyReleaseInfo(new ObjectUuidPK(idList.get(i).toString().trim())));
	}
	this.refreshList();
}

public void actionUnAudit_actionPerformed(ActionEvent e) throws Exception
	{
		checkSelected();
		billStateEnum state = billStateEnum.submit;
		ArrayList idList = getSelectedIdValues();
		RawMaterialEmergencyReleaseInfo info = null;
		for(int i=0;i<idList.size();i++){
			 info = RawMaterialEmergencyReleaseFactory.getRemoteInstance().getRawMaterialEmergencyReleaseInfo(new ObjectUuidPK(idList.get(i).toString().trim()));
			 if(!info.getBillState().equals(billStateEnum.audit)){
				 MsgBox.showWarning("存在单据状态为[" + state.getAlias() + "]的单据,不能反审核!");
			 return;
		 }
	}
	for(int i=0;i<idList.size();i++){
		RawMaterialEmergencyReleaseFactory.getRemoteInstance().unAudit(RawMaterialEmergencyReleaseFactory.getRemoteInstance().getRawMaterialEmergencyReleaseInfo(new ObjectUuidPK(idList.get(i).toString().trim())));
	}
	this.refreshList();
}

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部