使用FlexibleSearch查询删除Impex

2020-09-28 06:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有一个小问题; 我不完...

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

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


你好

我有一个小问题; 我不完全知道我在做什么错,但这就是问题所在。 我想删除一大堆未使用的产品。

为此,我编写了一个FlexibleSearch查询,该查询获取任何订单条目未使用的所有产品pk:

 从{作为X的操作}中选择{X:pk}在{X:pk}不在的位置({{从{OrderEntry as E}}}中选择productpk
  

这很好。

然后,我想在REMOVE impex语句中使用它,而我写了这个

  REMOVE Action; pk [unique = true]
  "#%impex.exportItems(""从{动作作为X}选择{X:pk},在{X:pk}不在{{选择从{OrderEntry作为E}}}}}}"",Collections.EMPTY_MAP,  Collections.singletonList(Item.class),true,true,-1,-1);"
  

但这执行没有错误; 但什么也没去除...知道吗?

谢谢!

罗曼。

5条回答
微wx笑
2020-09-28 07:12 .采纳回答

您是否使用给定的ImpEx导出项目,然后导入导出的文件,并且项目未删除? impex.exportItems(...)导出项目-不确定导入时是否可以使用(是否启用BeanShell脚本)?

如果您要删除项目而不导出/导入(这使您有机会查看要删除的项目),那么可以使用groovy控制台吗?

  result = flexibleSearchService.search(" ....")
  itemsToDelete = result.getResult();
  modelService.removeAll(itemsToDelete);
  

只需记住打开提交(否则所有删除操作都会回滚)。

一周热门 更多>