很多单据模块里面都有 审核 反审核 按钮, 因为操作起来比较繁琐,所以决定写到博客里面方便记忆。 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();
}