1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 金蝶EAS 代码删除单据对应的所有附件

金蝶EAS 代码删除单据对应的所有附件

时间:2021-02-01 00:08:27

相关推荐

金蝶EAS 代码删除单据对应的所有附件

删除单据对应的所有附件。

附件是通过产品标准功能:附件管理所添加的附件。

/*** 删除单据对应的所有附件,操作成功时返回ture,用于后台* @param billId 单据主键*/public static boolean delete(Context ctx, String billId) throws BOSException, EASBizException{IBoAttchAsso iBoAttchAsso = BoAttchAssoFactory.getLocalInstance(ctx); //附件与业务对象关联接口EntityViewInfo view = new EntityViewInfo();FilterInfo filter = new FilterInfo();filter.getFilterItems().add(new FilterItemInfo("boID", billId));view.setFilter(filter);BoAttchAssoCollection coll = iBoAttchAsso.getBoAttchAssoCollection(view); //查询所关联附件if(VerifyUtil.isNull(coll)){return false;}IAttachment iAttachment = AttachmentFactory.getLocalInstance(ctx);IObjectPK[] pks = new ObjectUuidPK[coll.size()];for(int i = 0; i < coll.size(); i++){BoAttchAssoInfo bo = coll.get(i); //附件关联对象AttachmentInfo attachment = bo.getAttachment(); //附件对象pks[i] = new ObjectUuidPK(attachment.getId());}iAttachment.delete(pks); //删除附件iBoAttchAsso.delete(filter); //删除附件关联return true;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。