com.kingdee.eas.base.btp.client.BTPRelationNavUI
1.
/* 661 */ IBOTRelation iBOTRelation = BOTRelationFactory.getRemoteInstance();
/* 662 */ EntityViewInfo viewInfo = new EntityViewInfo();
/* 663 */ FilterInfo filter = new FilterInfo();
/* 664 */ filter.getFilterItems().add(new FilterItemInfo("destObjectID", this.billInfoID, CompareType.EQUALS));
/* */
/* 667 */ viewInfo.setFilter(filter);
/* */
/* 669 */ BOTRelationCollection relations = iBOTRelation.getCollection(viewInfo);
/* 670 */ Vector srcBillIDs = new Vector();
/* */
/* 672 */ if ((relations == null) || (relations.size() == 0)) {
/* 673 */ throw new BTPException(BTPException.SRCBILLTYPENULL);
/* */ }
2.
/*
* 单据是否存在下游单据
*/
@Override
protected boolean _isExistDownstreamBill(Context ctx, String id) throws BOSException, EASBizException
{
String sql = "select * from T_BOT_Relation where fsrcobjectid='"+id+"'";
IRowSet rowSet = DbUtil.executeQuery(ctx, sql);
if(rowSet.size()>0)return true;
else return false;
}
3. IBTPManager iBTPManager = BTPManagerFactory.getLocalInstance(ctx);
String billIdString = billInfo.getId().toString();
if (iBTPManager.ifHaveDestBills(billIdString))
{
throw new SCMBillException(SCMBillException.HASDESTBILL_CANNOTUNAUDIT, new Object[] { billInfo.getNumber() });
}
3.
IBTPManager iBTPManager = BTPManagerFactory.getRemoteInstance();
if (iBTPManager.ifHaveDestBills(editData.getId().toString())) {
MsgBox.showError(this, "该单据已关联生成目标单据,不能反审核!");
SysUtil.abort();
}
判断是否存在下游单据
最新推荐文章于 2021-07-08 18:09:50 发布