使用Interceptor时如何强制刷新Backoffice?

2020-08-18 02:06发布

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

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


大家好,我使用了一个Prepare Interceptor来在更改A模型的特定属性后更改B模型的某些属性。手动刷新值时会更新该值,但如何进行更新。 码。 我正在使用modelservice.save(modelB); modelservice.refresh(modelB);

以上刷新不适用于后台办公。

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

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


大家好,我使用了一个Prepare Interceptor来在更改A模型的特定属性后更改B模型的某些属性。手动刷新值时会更新该值,但如何进行更新。 码。 我正在使用modelservice.save(modelB); modelservice.refresh(modelB);

以上刷新不适用于后台办公。

付费偷看设置
发送
2条回答
空代码
1楼-- · 2020-08-18 02:55

嗨,

有一种负责此类更新的全局事件机制。 您可以使用类型为 com.hybris.cockpitng.core.events.CockpitEventQueue 的名为 cockpitEventQueue 的Spring bean发送此类事件。 然后,每个正在监听的小部件都将刷新其状态。 请使用下面的代码段发送全局事件:

 最终DefaultCockpitEvent事件=新的DefaultCockpitEvent(com.hybris.cockpitng.dataaccess.facades.object.ObjectCRUDHandler.OBJECT_UPDATED_EVENT,objectB,null);
  eventQueue.publishEvent(event);

  

应该工作。

干杯, 雅切克

哎,真难
2楼-- · 2020-08-18 02:46

你好 Jacek Wawrzynek ,我有类似的要求,而我

使用自定义扩展名的核心扩展名创建了一个变量。

私有CockpitEventQueue事件队列;

并使用您的代码段,但出现此错误:

导入com.hybris.cockpitng.core.events.CockpitEventQueue; [yjavac]无法解析导入com.hybris.cockpitng

[yjavac] ^^^^^^^^^^^^^^^^^^^^^^


能否请您进一步帮助我。 我是Hybris的初学者:)

一周热门 更多>