getUserService()。getUserForUID(uid,B2BCustomerModel.class)为现有用户返回null

2020-08-26 12:06发布

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

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


我正在尝试使用DefaultUserService中的getUserForUID(uid,B2BCustomerModel.class)获取B2BCustomerModel。

我肯定知道我传递的'uid'是正确的,并且没有任何空格或垃圾字符。 此外,该uid的客户确实存在于数据库中。 如果我使用相同的UID从HAC查询数据库,则可以检索到客户。

但是当我这样做时,getUserService()。getUserForUID(uid,B2BCustomerModel.class),其返回null。

有人可以指出我要去哪里了吗?

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

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


我正在尝试使用DefaultUserService中的getUserForUID(uid,B2BCustomerModel.class)获取B2BCustomerModel。

我肯定知道我传递的'uid'是正确的,并且没有任何空格或垃圾字符。 此外,该uid的客户确实存在于数据库中。 如果我使用相同的UID从HAC查询数据库,则可以检索到客户。

但是当我这样做时,getUserService()。getUserForUID(uid,B2BCustomerModel.class),其返回null。

有人可以指出我要去哪里了吗?

付费偷看设置
发送
4条回答
Haoba3210
1楼-- · 2020-08-26 12:25

嗨,

通常,当您的UID用户不存在时,您应该收到UnknownIdentifierException。

5.1和4.8版本中的代码如下:

  @Override
  public UserModel getUserForUID(最终字符串userId)
  {
      validateParameterNotNull(userId,"给定的userID为null!");
      最终的UserModel用户= this.userDao.findUserByUID(userId);
      如果(用户==空)
      {
          抛出新的UnknownIdentifierException("无法使用uid'" + userId +"'"找到用户);
      }
      返回用户;
  }

  

您使用的是哪个版本?

当学会了学习
2楼-- · 2020-08-26 12:37

这可能是由于会话用户的限制,请在调用userservice.getuserforuid方法之前尝试将当前用户设置为匿名/管理员。 希望它能正常工作。谢谢,Vinay

我是小鹏鹏啊
3楼-- · 2020-08-26 12:39

谢谢大家,这是由于用户限制。

闻人可可
4楼-- · 2020-08-26 12:20

当我从customerFacade.getCurrentCustomer()。getDisplayUid()获取记录时,它返回null

但数据库中存在Uid

一周热门 更多>