从店面文件夹外部调用"重置密码"触发器时返回错误" Parameter event.site不能为空"

2020-09-28 05:38发布

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

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


你好

我在从不在自定义店面文件夹内的Web服务类调用"重置密码"触发器时遇到麻烦。 每次我调用该方法开始重置密码过程时,都会收到错误" Parameter event.site不能为null"。

正在发生错误:@Override受保护的SiteChannel getSiteChannelForEvent(最终ForgottenPwdEvent事件){最终BaseSiteModel网站= event.getSite();

  LOGGER.info(" site:" + site);
      ServicesUtil.validateParameterNotNullStandardMessage(" event.site",site);
      返回site.getChannel();
  }

  

我发现没有网站定义到我的webservice文件夹中,但是origin方法在店面文件夹中。 有什么方法可以解决此问题,而不必将我的整个Web服务移到店面文件夹中?

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

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


你好

我在从不在自定义店面文件夹内的Web服务类调用"重置密码"触发器时遇到麻烦。 每次我调用该方法开始重置密码过程时,都会收到错误" Parameter event.site不能为null"。

正在发生错误:@Override受保护的SiteChannel getSiteChannelForEvent(最终ForgottenPwdEvent事件){最终BaseSiteModel网站= event.getSite();

  LOGGER.info(" site:" + site);
      ServicesUtil.validateParameterNotNullStandardMessage(" event.site",site);
      返回site.getChannel();
  }

  

我发现没有网站定义到我的webservice文件夹中,但是origin方法在店面文件夹中。 有什么方法可以解决此问题,而不必将我的整个Web服务移到店面文件夹中?

付费偷看设置
发送
2条回答
微wx笑
1楼 · 2020-09-28 06:27.采纳回答

Hi Filipe,

似乎您的'event.getSite()'返回的是null。

也许是因为您的网站未包含您的Web服务的上下文,所以这种情况正在发生。

一种解决方法,但不是优雅的策略,是手动设置它。 如果您的系统只有一个"站点",则可以使用 BaseSiteService.getBaseSiteForUID(String paramString); 进行搜索,然后将其设置为事件。

粗暴的香蕉
2楼-- · 2020-09-28 06:09

有人吗? :'(

一周热门 更多>