这篇文章发布于 576 天前,部分信息可能已经发生变化。
项目背景:U9 6.6对接某PLM,PLM物料推送U9:批量新增料品+批量修改料品
项目用到官方接口:UFIDA.U9.ISV.Item.BatchCreateItemByDTOSRV、UFIDA.U9.ISV.Item.BatchModifyItemByDTOSRV
坑:批量添加(修改)物料其中一个物料资料不符合,接口直接抛异常,而不是返回List,导致无法判断哪些物料推送成功,哪些失败?而且这2个官方接口是新开事务,导致客开写的事务无意义。
官方每新增一个料品都使用:TransactionOption.RequiresNew
有异常抛异常了,不返回List