如何从Many2Many关系中删除项目

2020-09-29 19:21发布

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

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


我有一个cronjob,它将从ProductsForProductCarouselComponent关系中删除项目,该关系在cms2lib-items.xml中定义

这里的想法是从CMS轮播组件中移除没有库存的产品。

我面临的问题是该关系永远不会删除,我现在正在使用以下方法(我尝试了几种方法来完成,而这是我的最后尝试):

  Cms2LibManager.getInstance()。removeFromProductCarouselComponents(product,carousel);

  

通过impex设置Cronjob:

  INSERT_UPDATE ProductCarouselCleanupJob; code [unique = true]; job(code); sessionUser(uid)
  ; productCarouselCleanup; productCarouselCleanupJobPerformable; admin

  

没有异常也没有错误消息,它只是执行并且不起作用,关系仍然存在。

这是平台错误吗? 有服务层解决方案吗?

我以前在Hybris 3和4版本中执行过此类任务,这是我第一次遇到此问题。

环境:版本:5.1.0.0

提前谢谢!

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

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


我有一个cronjob,它将从ProductsForProductCarouselComponent关系中删除项目,该关系在cms2lib-items.xml中定义

这里的想法是从CMS轮播组件中移除没有库存的产品。

我面临的问题是该关系永远不会删除,我现在正在使用以下方法(我尝试了几种方法来完成,而这是我的最后尝试):

  Cms2LibManager.getInstance()。removeFromProductCarouselComponents(product,carousel);

  

通过impex设置Cronjob:

  INSERT_UPDATE ProductCarouselCleanupJob; code [unique = true]; job(code); sessionUser(uid)
  ; productCarouselCleanup; productCarouselCleanupJobPerformable; admin

  

没有异常也没有错误消息,它只是执行并且不起作用,关系仍然存在。

这是平台错误吗? 有服务层解决方案吗?

我以前在Hybris 3和4版本中执行过此类任务,这是我第一次遇到此问题。

环境:版本:5.1.0.0

提前谢谢!

付费偷看设置
发送
8条回答
Baoming ROSE
1楼 · 2020-09-29 20:19.采纳回答

您可以尝试删除CronJob,然后再通过hMC手动重新创建它吗? 您可能会受到 PLA-13735 的影响。

干净的解决方案是更新到Hybris 5.1.1(据我所知)。 否则,您可以尝试以下方法(将其放在cronjob的perform()的开头):

  sessionService.setAttribute(" dont.change.existing.links",Boolean.FALSE);


  
南山jay
2楼-- · 2020-09-29 20:21

您好,埃里克,谢谢,但是它也无法正常工作。

Jalo层和服务层都具有相同的行为:

  • 删除:从不删除项目。

  • set:将旧列表与新列表合并,例如:9个元素的旧列表和2个元素的新列表,在执行set和save方法后,我们有11个项目(如果第二个项目 list首先出现,然后我们也有重复项)。

一周热门 更多>