更改关系的收集类型/Impex模式=追加/替换

2020-09-30 05:22发布

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

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


我想知道是否有可能编辑关于collectiontype的两种类型之间的现有关系。 对于collectiontype,可以在 list set collection 之间进行选择,并且该类型的 supercategories 属性似乎 平台的catalog-items.xml中默认关系 Cat2ProdRel Category 使用集合。

我很乐意将其更改为一个集合,以避免重复(列表/集合允许),但是正如我在专家和前论坛上所读的那样,超越关系不是一种选择。 (但是也许毕竟有一种方法可以更改集合类型?)

我问的主要原因是由于以下原因:我正在通过impex导入数据,并且该impex文件的标题包含 supercategories [mode = append] 。 因此,只要数据包含产品的相同超级类别,即使已经存在一个或多个超级类别,也只会添加它们。 也不选择使用 supercategories [mode = replace] ,因为它将删除所有现有的超级类别。 并非在数据中再次指定了每个需要出现的超类别。

谁能在我遇到的这个问题上大放光彩?

谢谢!

桑德

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

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


我想知道是否有可能编辑关于collectiontype的两种类型之间的现有关系。 对于collectiontype,可以在 list set collection 之间进行选择,并且该类型的 supercategories 属性似乎 平台的catalog-items.xml中默认关系 Cat2ProdRel Category 使用集合。

我很乐意将其更改为一个集合,以避免重复(列表/集合允许),但是正如我在专家和前论坛上所读的那样,超越关系不是一种选择。 (但是也许毕竟有一种方法可以更改集合类型?)

我问的主要原因是由于以下原因:我正在通过impex导入数据,并且该impex文件的标题包含 supercategories [mode = append] 。 因此,只要数据包含产品的相同超级类别,即使已经存在一个或多个超级类别,也只会添加它们。 也不选择使用 supercategories [mode = replace] ,因为它将删除所有现有的超级类别。 并非在数据中再次指定了每个需要出现的超类别。

谁能在我遇到的这个问题上大放光彩?

谢谢!

桑德

付费偷看设置
发送
2条回答
Alawn_Xu
1楼-- · 2020-09-30 06:09

桑德,你好

您可以编写自己的valueTranslator来在导入期间实现"特殊附加"模式。 您可以在此处找到更多详细信息: https://wiki.hybris.com/display/release5/ImpEx + API#ImpExAPI-WritingOwnTranslator

的问候,

Raphael

spaceman01
2楼-- · 2020-09-30 06:23

我使用控件结构来删除收藏列表中的重复项,如下所示

  INSERT_UPDATE NavigationBarCollectionComponent; $ contentCV [unique = true]; uid [unique = true]; components(uid,$ contentCV)[mode = append]
  "#%afterEach:impex.getLastImportedItem()。setComponents(impex.getLastImportedItem()。getComponents()。stream()。distinct()。collect(java.util.stream.Collectors.toList()));";
  ;; NavBarComponent; TestBarComponent
  #%afterEach:end
  

一周热门 更多>