在datahub中导入本地化值

2020-09-24 16:52发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
4条回答
Cikesha
1楼 · 2020-09-24 17:27.采纳回答

所有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]。

SAP小菜
2楼-- · 2020-09-24 17:17

嗨罗宾,

感谢您提供宝贵的信息。 因此,我编写了一个基于本地化的处理程序,用于处理语言环境,如下所示。

私有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'吗?

me_for_i
3楼-- · 2020-09-24 17:33

您好,我们还尝试通过y2ysync和datahub(v6.6)传输本地化字段。 由于我们有12种语言和约50个属性,因此绝对不能选择定义单独的,未本地化的字段。

例如 Product 我们为规范模型和目标模型定义了 name 属性 true

从hybris源系统中,我们导出Impex列 name_de name_en name_el 等。但是"自动"组成如何 通过 isoCode 列在datahub端完成的操作? 我遍历了hybris提供的所有datahub示例,但找不到属性级别的 isoCode 字段应该如何工作。

因此,我在上面重复尼克尔的问题:"那我需要在Raw模型中包含'isoCode'吗?" 如果您能提供一个例子,那就太好了,谢谢!

我是小鹏鹏啊
4楼-- · 2020-09-24 17:20

最后,我替换了默认的 LocalizedCompositionRuleHandler ,该代码随后从多个原始属性中构成了一个规范属性。

  • 对于这样一个简单的场景,要付出巨大的努力,但是显然没有其他人需要这样做。

一周热门 更多>