点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试更新RefundReason枚举值列表,以供CS座舱和前端使用,包括删除在basecommerce中定义的值。 例如,不需要" DamagedInTransit"和" PriceMatch"之类的值。
我的问题是,如何配置我的系统,使我拥有一个RefundReason枚举,该枚举仅包含自定义值,而不包含在basecommerce中定义的值?
在扩展程序的items.xml中声明RefundReason枚举类型可让我们添加值,但不能删除它们。 论坛上讨论的方法是在系统更新期间通过impex或TypeService/ModelService API以编程方式删除现有值-由于出现错误,我无法使这种方法起作用:
无法删除不可编辑的EnumerationValue DamagedInTransit
如果我只是尝试通过hMC删除此值,也会收到此错误,因此我看不到删除现有值的方法。 有什么建议?
嗨, 我想出了一个对我有用的解决方案, 您必须使用SQL查询从hac
中删除我刚刚用过
这是我们用来解决此问题的ImpEx脚本
是的,我可以成功将其删除。 但是我不是4.8.14,所以可能会有不同的行为。 很奇怪。
我不确定为什么您无法从该枚举中删除值。 在
中将其定义为动态basecommerce-items.xml
您的hMC中的定义是什么样的? 例如。 我的看起来像下面的动态设置为"是"。 您在任何地方都重新定义过吗?
我也面临Hybris 5.3.0.2中ReplacementReason Enum的相同问题 除了手动从列表中删除以外,任何可能的建议。
您好,谢谢您的答复。
我们在扩展名中重新定义了枚举。 这是相关的XML代码段:
它仍然被定义为动态的:
如果我尝试删除DamagedInTransit值并保存,则会出现以下错误(我已经在本地环境和测试环境中检查了此行为):
您能够成功删除此值吗? 我们正在使用hybris 5.1.1。
一周热门 更多>