我需要通过热文件夹导入B2BUnit

2020-09-24 10:07发布

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

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


我收到以下错误消息:"只有'admingroup'的成员才能创建顶级组织,请提供上级组织。"我已覆盖defaultImpexConvertor类。我已通过bean配置设置了用户" admin"。/p>

public String convert(final Map row,final Long sequenceId){if(StringUtils.isNotBlank(getUserUId())){//获取执行impex的用户final UserModel userModel = userService.getUserForUID(getUserUId()); //设置当前用户以导入soldto,只有管理员组成员才能创建B2Bunit userService.setCurrentUser(userModel);

 }
      返回super.convert(row,sequenceId);

  }
  

仍然出现相同的错误。请为此提供解决方案。

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

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


我收到以下错误消息:"只有'admingroup'的成员才能创建顶级组织,请提供上级组织。"我已覆盖defaultImpexConvertor类。我已通过bean配置设置了用户" admin"。/p>

public String convert(final Map row,final Long sequenceId){if(StringUtils.isNotBlank(getUserUId())){//获取执行impex的用户final UserModel userModel = userService.getUserForUID(getUserUId()); //设置当前用户以导入soldto,只有管理员组成员才能创建B2Bunit userService.setCurrentUser(userModel);

 }
      返回super.convert(row,sequenceId);

  }
  

仍然出现相同的错误。请为此提供解决方案。

付费偷看设置
发送
2条回答
派大星 ヾ
1楼-- · 2020-09-24 10:32

我有解决办法。 与Hybris 6.3配合使用时效果很好。 如果当前用户(不是热文件夹,其"匿名")不是管理组的成员,则有一个OOTB拦截器不允许导入B2B单元。

要解决此问题,您有两种选择:

  1. 使用模拟上下文运行热文件夹导入。 (不推荐)

  2. 禁用拦截器。 (B2BUnitModelValidateInterceptor),方法如下:

    INSERT_UPDATE B2BUnit [disable.interceptor.beans ='B2BUnitModelValidateInterceptor']

希望这会有所帮助。

微wx笑
2楼-- · 2020-09-24 10:51

此外,在运行包含importCsv("/img/testdata/yourImpexFile.impex"," utf-8")的集成测试之前,请尝试运行'ant initialize -Dtenant = junit';

一周热门 更多>