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

2020-08-18 02:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我使用了一个Prepar...

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

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


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

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

2条回答
空代码
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);

  

应该工作。

干杯, 雅切克

一周热门 更多>