U9批量添加物料接口存在的坑

2023/04/25

这篇文章发布于 607 天前,部分信息可能已经发生变化。

  • 项目背景:U9 6.6对接某PLM,PLM物料推送U9:批量新增料品+批量修改料品

  • 项目用到官方接口:UFIDA.U9.ISV.Item.BatchCreateItemByDTOSRV、UFIDA.U9.ISV.Item.BatchModifyItemByDTOSRV

坑:批量添加(修改)物料其中一个物料资料不符合,接口直接抛异常,而不是返回List,导致无法判断哪些物料推送成功,哪些失败?而且这2个官方接口是新开事务,导致客开写的事务无意义。

官方每新增一个料品都使用:TransactionOption.RequiresNew

image-20230426092738453

有异常抛异常了,不返回List

image-20230426092943929