点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我想使用datahub在hybris中导入ProductFeature。 我想知道,是否需要在Raw中显式定义'isoCode',并在规范和目标中对其进行相应建模? 另外,当在hybris中(即在impex中)传递"值"时,转换表达式将是什么? 我做了一个小型实现,虽然impex成功运行,但是没有数据输入到hybris数据库中,有时即使这样做,它也不会反映在hMC中。 我正在使用CSV导入方法,并运行datahub v5.5.1.0-RC9
任何指针都会受到赞赏。
关于Nikhil
所有Data Hub集成的第一步是定义规范模型。 true
。
规范项属性需要
第二步是原始模型。
在此步骤中,您可以使用预定义的isoCode列,或者必须编写自己的合成处理程序,最后在其中执行
CanonicalItem.setField(" attributeMultiLang"," Hello",new Locale(" en"));
第三步是目标模型。 目标项目属性还需要 true
。 不需要转换,因为它们的语言中的每个值都保持不变。 true
的含义很重要。 所有字段
在这一点上,理解
[unique = true]
和带有强制拦截器逻辑的字段的requiredInHeader都应为true。 在导入特定于语言的行时,将仅重复标记为requiredInHeader的字段。 是的,Data Hub将为同一规范生成多个impex行,以导入所有语言。不幸的是,许多客户最终将他们使用的2-3种语言定义为单独的未本地化字段。 并在目标中使用2-3个字段,并使用impex exportCode [lang = XX]。
嗨罗宾,
感谢您提供宝贵的信息。 因此,我编写了一个基于本地化的处理程序,用于处理语言环境,如下所示。
私有T复制(最终T项目,最终Locale lang,最终Object collValue){试试{@SuppressWarnings(" unchecked")final T复制=(T)item.clone(); 地图值= new HashMap(); value.put(" value",collValue); copy.setField(canonicalAttributeName,value); copy.setField(" language",lang); 返回副本; ...
那我需要在Raw模型中包含'isoCode'吗?
您好,我们还尝试通过y2ysync和datahub(v6.6)传输本地化字段。 由于我们有12种语言和约50个属性,因此绝对不能选择定义单独的,未本地化的字段。
例如 true
。
Product
我们为规范模型和目标模型定义了name
属性从hybris源系统中,我们导出Impex列
name_de
,name_en
,name_el
等。但是"自动"组成如何 通过isoCode
列在datahub端完成的操作? 我遍历了hybris提供的所有datahub示例,但找不到属性级别的isoCode
字段应该如何工作。因此,我在上面重复尼克尔的问题:"那我需要在Raw模型中包含'isoCode'吗?" 如果您能提供一个例子,那就太好了,谢谢!
最后,我替换了默认的
LocalizedCompositionRuleHandler
,该代码随后从多个原始属性中构成了一个规范属性。对于这样一个简单的场景,要付出巨大的努力,但是显然没有其他人需要这样做。
一周热门 更多>