AmbiguousItemException从impEx更新动态过程定义

2020-09-10 17:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们正在运行Sap co...

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

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


你好

我们正在运行Sap commerce 1811,使用动态流程定义时,您可以创建如下的impEx:

  INSERT_UPDATE DynamicProcessDefinition; 代码[unique = true]; 活性; 内容;
                                        ; 过程; 真实;  "
  <?xml version ='1.0'encoding ='utf-8'?>
  
 
      ...
  
  ";
  

这第一次运行正常,您获得版本0。第二次运行于版本1,但是,在版本2中,您从ImpExImportReader获得了AmbiguousItemException。 impEx为了更新动态流程定义是否错误?

我的示例基于此处的impEx文档: https://help。 hybris.com/1811/hcd/8c3065f186691014bdd09fa25ffa7e6a.html

顺便说一句,当从Backoffice进行更新时,它可以正常工作,并且该版本如预期那样发生碰撞,并且可以使用新版本。

更新:

如果我将impEx更改为

  INSERT_UPDATE DynamicProcessDefinition; 代码[unique = true];  active [unique = true]; 版本[unique = true]; 内容;
                                            ; 过程; 真实;  4;  "
      <?xml version ='1.0'encoding ='utf-8'?>
      
     
          ...
      
      ";
  

它不会停留在AmbiguousItemException上,而是停留在:

DynamicProcessDefinitionModel()的验证失败,并显示消息"具有相同代码(进程)的内容已经存在。

那么.. Hybris/SAP Commerce是否不支持从impEx更新流程定义,或者我在这里做错了吗?

3条回答
打个大熊猫
2020-09-10 18:12

请注意,由于impEx通常的用法,语法可能会造成混淆 作品。 看起来我们正在更新某些内容,但实际上我们都是在隐式更新不相关的模型,因为已经存在的当前活动定义将被设置为非活动,并且我们将基于此更新的内容插入一个新版本并将其设置为活动 并从上一个活动定义获取版本增量。 这里发生了很多魔术,因此您将来可能不得不向新开发人员甚至是您自己解释几次。

一周热门 更多>