Impex-使用非唯一密钥更新产品

2020-09-08 20:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在更新仓库中所有产品的标志,...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在更新仓库中所有产品的标志,WarehouseId是非唯一键字段,我尝试了
#寻找将仓库231的所有产品显示标志更新为false
#查询位置 子句等效项-其中WarehouseId = 231

UPDATE Product [batchmode = true]; itemType(code)[unique = true]; warehouseId; displayFlag [default ='false']; Product; 231;

上述impex将所有产品更新为WarehouseId 231,如何更新属于特定WarehouseId的所有产品的displayFlag?

PS:在我的项目中,只有在线产品目录,没有暂存。

2条回答
DafaDDDa
2020-09-08 21:11 .采纳回答

我也尝试将唯一的限定词添加到WarehouseId,就像这样:

  UPDATE Product [batchmode = true; itemType(code)[unique = true]; warehouseId [unique = true]; displayFlag
  ;产品; 231;


  

基本上,在批处理模式下更新时,构成查询的" where"部分的任何属性都必须标识为唯一。

这里的讲解很好:https://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1811/zh-CN/1c8f5bebdc6e434782ff0cfdb0ca1847.html?q=batchmode

理论上-如上述实现,impex会将所有WarehouseIds设置为231并将displayFlag设置为false,因为batchmode将更新所有非唯一字段

一周热门 更多>