Hybris类别应与Data Hub填充的分类类别共存吗?

2020-09-20 04:56发布

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

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


基于默认的 sapproduct 集成,类别结构完全被Data Hub(基于CLFMAS,CHRMAS和CLSMAS)提供的任何内容所取代。 据我所知,该数据仅是ClassificationClassModel。

传统的hybris类别结构(分层等)如何(或应该)与Data Hub填充的分类类共存?

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

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


基于默认的 sapproduct 集成,类别结构完全被Data Hub(基于CLFMAS,CHRMAS和CLSMAS)提供的任何内容所取代。 据我所知,该数据仅是ClassificationClassModel。

传统的hybris类别结构(分层等)如何(或应该)与Data Hub填充的分类类共存?

付费偷看设置
发送
5条回答
haha101010
1楼-- · 2020-09-20 05:00

您好,感谢您的澄清。 我非常喜欢针对不同数据源使用不同目录进行差异化处理,但是正确同步始终存在巨大问题,因此必须恢复到自定义合并。 我们正在努力实现您的建议,为什么某些特定原因不起作用?

  $ syncodeTest = CatalogSyncJob_test
 
  INSERT_UPDATE CatalogVersionSyncJob; active; changeRecordingEnabled; code [unique = true]; copyCacheSize; createNewItems [allownull = true]; enableTransactions [allownull = true]; errorMode(code,itemtype(code)); exclusiveMode [allownull = true]; logLevelDatabase(code)  ,itemtype(code)); logLevelFile(code,itemtype(code)); logToDatabase; logToFile; maxSchedulerThreads; maxThreads; priority; removeMissingItems [allownull = true]; removeOnExit; requestAbort; requestAbortStep; retry [allownull = true]; sendEmail  ; sourceVersion(catalog(id),version)[unique = true]; syncPrincipalsOnly [allownull = true]; targetVersion(catalog(id),version)[unique = true]
  ; true; true; $ syncodeTest; 5,000; false; false; IGNORE:ErrorMode; false; WARNING:JobLogLevel; INFO:JobLogLevel; false; true; 4; 4; 4; false; false; false; false; true; false;  false; ERP_PRODUCTS:ERP_IMPORT; false; testProductCatalog:Staged
 
  INSERT_UPDATE SyncAttributeDescriptorConfig;  attributeDescriptor(enclosingType(code),qualifier)[unique = true];  copyByValue [allownull = true];  includedInSync; 预设值;  syncJob(code,sourceVersion(catalog(id),version),targetVersion(catalog(id),version))[unique = true];  translationValue; 不可翻译的
  ; Product:code; false; true ;; $ syncodeTest:testCmsCatalog:Online:testProductCatalog:Staged; false; false
  ;产品:超级类别;真;假;  ; $ syncodeTest:testCmsCatalog:Online:testProductCatalog:Staged; false; false

  
仅当我们强制同步时,

超级类别字段才合并,而最终用户无法接受。

谢谢 nicola

软件心理学工程师
2楼-- · 2020-09-20 05:03

:阅读死灵发布

ZJXianG
3楼-- · 2020-09-20 05:10
# p #

hi,只是为了解决这个死角:D 您是否可以确认,为了实现不可覆盖的行为,我们需要使用自定义的 ValueTranslator 吗? (例如 CategoryTranslator扩展AbstractValueTranslator )。

何必丶何苦呢
4楼-- · 2020-09-20 05:12

通过使用"非覆盖行为"/附加,您最终会失去删除ERP类别的能力 作业。

从未打算将类别导入与Data Hub或其他中间件中的现有非ERP类别直接 合并。

应该有一个专用的ERP入站数据导入目录,然后使用目录同步将ERP数据与其他分类目录合并。

ERP是供应商目录:在目录系统中管理多个产品目录。。 p>

shere_lin
5楼-- · 2020-09-20 05:14

BTW类别合并与 Product:supercategories 上的 includedInSync = false 一起使用。 这使我们发疯。

一周热门 更多>