点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们正在运行Sap co...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们正在运行Sap co...
加入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更新流程定义,或者我在这里做错了吗?
请注意,由于impEx通常的用法,语法可能会造成混淆 作品。 看起来我们正在更新某些内容,但实际上我们都是在隐式更新不相关的模型,因为已经存在的当前活动定义将被设置为非活动,并且我们将基于此更新的内容插入一个新版本并将其设置为活动 并从上一个活动定义获取版本增量。 这里发生了很多魔术,因此您将来可能不得不向新开发人员甚至是您自己解释几次。
一周热门 更多>