如何通过HMC删除大量数据-Hybris Commerce Version 6.2

2020-09-04 22:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好- 有没有人真的想通过HM...

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

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


你好-

有没有人真的想通过HMC从Hybry中删除大量B2B用户或订单等? 我为" HMC"中的搜索结果添加了" 10000"作为过滤器选项(默认为50到*-表示全部)(请参阅附件),但是当选择"删除"以删除页面时,页面只是刷新而没有实际删除。 我们有数百万条记录,因此理想情况下,我希望每个删除操作都删除100K或更多,但应用程序似乎超时。

关于如何通过HMC(hybris版本6.2)删除大量数据的任何想法?

替代文字

(14.7 kB)
6条回答
打个大熊猫
2020-09-04 23:41

Phaneendra,您好

为这样的sceanrio编写一个普通的脚本总是更好。 请找到用于删除产品的示例groovy脚本。

 导入de.hybris.platform.servicelayer.cronjob.PerformResult
  导入de.hybris.platform.servicelayer.search。*
  导入de.hybris.platform.servicelayer.model。*
  导入de.hybris.platform.servicelayer.search.FlexibleSearchQuery
  导入de.hybris.platform.core.model.user.AddressModel
    
   searchService = spring.getBean(" flexibleSearchService");
  modelService = spring.getBean(" modelService");
  products =('prod1','prod2')//这是产品ID
   query = new FlexibleSearchQuery("从{Products}中选择{pk},其中{code}在'" + products +"'"");
 
   searchService.search(query).getResult()。each {
     println"产品代码" + it.getCode()+"名称" + it.getName()+" \ n"
     modelService.remove(it)
     println"产品已成功删除,产品ID为" + it.getCode();
    }
  println"已成功删除已删除的产品"
 


  

同时运行groovy脚本时,您还将具有commit和rollback选项。 首先运行带有回滚选项的脚本。 确保要删除相关数据。 如果您确定。 然后通过启用提交来运行相同的脚本

一周热门 更多>