批量修改不适用于Backoffice中的产品经理

2020-08-23 23:46发布

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

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


大家好

如果产品经理没有创建产品的权限,则好像批量编辑在后台无法正常工作(在我们的系统中,所有从SAP导入的产品,这就是我们限制所有产品经理创建产品的原因。

从我的角度来看,这是完全错误的,更改创建权限不应影响批量编辑。

SAP有人可以检查吗?

最诚挚的问候,

Vitalii

(214.3 kB)

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

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


大家好

如果产品经理没有创建产品的权限,则好像批量编辑在后台无法正常工作(在我们的系统中,所有从SAP导入的产品,这就是我们限制所有产品经理创建产品的原因。

从我的角度来看,这是完全错误的,更改创建权限不应影响批量编辑。

SAP有人可以检查吗?

最诚挚的问候,

Vitalii

(214.3 kB)
付费偷看设置
发送
1条回答
1楼-- · 2020-08-24 00:24

看起来像是SAP电子商务中的错误。

作为临时解决方案,我们扩展了 BulkEditAction 类的 perform 方法。

公共类CustomBulkEditAction扩展了BulkEditAction {

     @资源
     私有SessionService sessionService;
     @资源
     私人UserService userService;

   /**
      *方法是从父类复制粘贴。
      *唯一的区别是在管理员用户的上下文中创建了" templateObject"。
      *之所以这样做,是因为并非每个用户都有创建项目的权限,
      *例如,产品经理无权创建产品。
      */
     public ActionResult  perform(ActionContext 上下文){
         ...//与父方法中的代码相同

             sessionService.executeInLocalView(new SessionExecutionBody(){
                 @Override
                 公共无效executeExecuteoutResult(){
                     尝试{
                         bulkEditCtx.put(" templateObject",getObjectFacade()。create(closestSuperType));
                     } catch(ObjectCreationException var8){
                        //LOG.debug("无法创建新商品",var8);
                     }
                 }
             },userService.getAdminUser());

         ...//与父方法中的代码相同
     }
 }
 

希望的修补程序将包含在将来的某些版本中。

一周热门 更多>