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

来源:互联网 发布:恒大淘宝 法律意见书 编辑:程序博客网 时间:2024/06/05 14:49

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

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


/** * 删除单据对应的所有附件,操作成功时返回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;}


阅读全文
0 0
原创粉丝点击