使用枚举作为分类属性值

2020-09-19 07:23发布

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

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


我正在使用分类系统从零售商的ERP中从客户的商品主供稿中导入值。

如果分类属性分配将属性设置为字符串,它将像超级按钮一样工作。 这是在Powertools初始数据以及电子商店中都做出的假设。

如果我要使用枚举(或值列表),因为分类属性值是一组固定值,该怎么办?

假设我定义了2个属性,其键名分别为性别和颜色:

  INSERT_UPDATE分类属性; $ classSystemVersion; code [unique = true]; name [lang = en]; externalID;
  ;; CLA-2100;"性别"; 123;
  ;; CLA-2101;"颜色"; 456;
 
  

这只是说明性的。 我的客户还具有其他分类属性,例如营销季节或品牌。

我将这两个分类属性的分配配置如下。

  INSERT_UPDATE ClassAttributeAssignment; $ class; $ attribute; position; $ unit; attributeType(code [default = string]); multiValued [default = false]; range [default = false]; localized [default = true]
  ; SAME_CLASS; CLA-2100; 1; ;枚举;;;
  ; SAME_CLASS; CLA-2101; 2; ;枚举;;;
 
  

如何为这些属性中的每一个定义可能的枚举值? 我希望性别属性(CLA-2100)只能为:男性,女性或儿童,而颜色属性(CLA-2101)只能为:红色,绿色,蓝色等。 d宁愿通过impex对此进行定义。

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

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


我正在使用分类系统从零售商的ERP中从客户的商品主供稿中导入值。

如果分类属性分配将属性设置为字符串,它将像超级按钮一样工作。 这是在Powertools初始数据以及电子商店中都做出的假设。

如果我要使用枚举(或值列表),因为分类属性值是一组固定值,该怎么办?

假设我定义了2个属性,其键名分别为性别和颜色:

  INSERT_UPDATE分类属性; $ classSystemVersion; code [unique = true]; name [lang = en]; externalID;
  ;; CLA-2100;"性别"; 123;
  ;; CLA-2101;"颜色"; 456;
 
  

这只是说明性的。 我的客户还具有其他分类属性,例如营销季节或品牌。

我将这两个分类属性的分配配置如下。

  INSERT_UPDATE ClassAttributeAssignment; $ class; $ attribute; position; $ unit; attributeType(code [default = string]); multiValued [default = false]; range [default = false]; localized [default = true]
  ; SAME_CLASS; CLA-2100; 1; ;枚举;;;
  ; SAME_CLASS; CLA-2101; 2; ;枚举;;;
 
  

如何为这些属性中的每一个定义可能的枚举值? 我希望性别属性(CLA-2100)只能为:男性,女性或儿童,而颜色属性(CLA-2101)只能为:红色,绿色,蓝色等。 d宁愿通过impex对此进行定义。

付费偷看设置
发送
4条回答
闻人可可
1楼 · 2020-09-19 07:56.采纳回答

我想就是这样

 #插入分类
  INSERT_UPDATE分类类; $ classCatalogVersion; code [unique = true]; allowedPrincipals(uid)[default ='customergroup']
  ;;手机分类
 
  #插入分类属性
  UPDATE分类属性;代码[unique = true];名称[lang = $ lang]; $ classSystemVersion
  乐队 乐队
 
  INSERT_UPDATE分类属性值;代码[unique = true]; 名称[lang = $ lang]; $ classSystemVersion
  ; band_dualband; Dual-Band
  ; band_triband; Tri-Band
  ; band_quadband; Quad-Band
  ; band_umts; UMTS
  ; band_lte; LTE
 
  INSERT_UPDATE ClassAttributeAssignment; $ class; $ attribute; position; $ unit; attributeType(code [default = string]); multiValued [default = false]; range [default = false]; localized [default = false]; attributeValues(code,$  classSystemVersion)
  ;手机分类; bands; 16 ;;枚举;;; band_dualband,band_triband,band_quadband,band_umts,band_lte

  

这将导致以下值的下拉列表:

替代文字

Bunny_CDM
2楼-- · 2020-09-19 07:37

嗨Konard ,谢谢您的提示。 通过这些步骤,我可以为hmc中的分类属性创建下拉列表(值列表),但是我面临的挑战是在搜索结果页面中检索这些值时。 Solr总是返回属性值代码,而不是该代码的实际值。 例如-band_dualband将显示在"优化"部分,而不是" Dual-Band"。我正在使用OOTB commerceClassificationPropertyValueProvider来检索值。您如何克服这一挑战? 您是否将任何displayNameValueProvider与valueProvider一起使用?请输入..

南山jay
3楼-- · 2020-09-19 07:38

嗨! 执行此impex值会创建,但不会添加到值描述符列表中:
 alt text仅出现在"管理"选项卡中 "功能描述符值:"选项卡因此值不会通过OOTB commerceClassificationPropertyValueProvider索引到solr。

是否存在一种简单的解决方法?

Climb_Ma
4楼-- · 2020-09-19 07:44

嗨,伊莎贝尔。 找到解决方案了吗? 谢谢

一周热门 更多>