使用非管理员用户以编程方式创建B2BUnit

2020-09-27 15:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们有一个要求,即必须通...

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

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


嗨,

我们有一个要求,即必须通过Hybris店面捕获B2BUnit和B2B客户详细信息,并将其传递给SAP CRM。 如果在CRM中成功创建了客户和联系人,则必须在Hybris中创建/存储与B2BUnit和B2BCustomer相同的客户和联系人。 当我们尝试保存B2BUnit详细信息时,出现错误"只有'admingroup'的成员才能创建顶级组织"。 我认为我们需要确保避免执行以下逻辑。

如果(ctx.getModelService()。isNew(model)&& this.getB2bUnitService()。getParent(unit)== null &&!this.getUserService()。isMemberOfGroup(this.getUserService()。getCurrentUser() .getUserService()。getAdminUserGroup())){抛出新的InterceptorException(this.getL10NService()。getLocalizedString(" error.b2bunit.root.create.nonadmin")); }。

您能否帮助我们改写此方法或任何其他可能的解决方案,以编程方式避免此错误?

感谢和问候,苏曼思

4条回答
SKY徐
2020-09-27 15:31

嗨,

您必须替换为OOTB拦截器的" B2BUnitModelValidateInterceptor"。 请按照Wiki中的替换拦截器步骤进行操作。

一周热门 更多>