为什么我的插件在PL1或PL2中不起作用

2020-08-21 16:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我一直在开发一些用于客户结帐的功...

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

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


我一直在开发一些用于客户结帐的功能,并且一切正常,直到我决定升级到FP08 PL1,我还测试了更新到PL2仍然无法正常工作。

这似乎很奇怪,因为JS代码可以很好地工作,但是JAVA代码却不能工作。 在宣言中,我似乎没事。

有人知道为什么会这样吗?

谢谢

何塞。

(20.6 kB)
10条回答
nice_wp
2020-08-21 16:57

您好José 雷耶斯(Reyes)

对事件总线的访问方式也有所改变。 您可以这样访问它:

 Plugin.MyCoolCcoPlugin = class MyPlugin {
   构造函数(pluginService,eventBus){
     this.pluginService = pluginService;
     this.eventBus = eventBus;
     this.init();
 }

   在里面() {
    //订阅
       this.eventBus.subscribe({
         'handleEvent':(事件)=> {//处理事件}
       });
    //将事件推送到插件后端->第一个参数是您的事件ID,第二个是您可能想要的json负载
    //发送到您的插件
     this.pluginService.backendPluginEvent('MY_COOL_EVENT',{
       'json':'jsonvalue'
    });
   }
 } 

对任何语法错误(缺少分号或})表示歉意,但没有代码完成。 :)

在您的cco插件中,您现在必须实现一些侦听器:

 BroadcastHolder.INSTANCE.addEventChannelListener(new UIEventChannelListener(){
   @Override
   公共无效handleEvent(String eventId,JSONObjectpayload){
     如果(" MY_COOL_EVENT" .equals(eventId){
      //为您的活动做点事
     }
   }

 }); 

希望这会有所帮助。

致谢

Robert

一周热门 更多>