即使为自定义枚举表创建了项目类型,为什么Hybris仍将枚举值存储在枚举表中?

2020-09-09 00:57发布

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

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


即使创建了包含我们自定义枚举的所有值的"自定义枚举"表,为什么Hybris仍将枚举存储在"枚举值"表中。

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

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


即使创建了包含我们自定义枚举的所有值的"自定义枚举"表,为什么Hybris仍将枚举存储在"枚举值"表中。

付费偷看设置
发送
1条回答
能不能别闹
1楼 · 2020-09-09 01:38.采纳回答

嗨-原因是hybris enumtype 的动态特性。 您可能已经知道,可以将 enumtype 声明为动态的,例如

  
      
          
          
      
  
  

这使得可以在运行时将新值添加到枚举,例如 您可以在hAC中执行以下常规代码:

  import de.hybris.platform.core.model.enumeration.EnumerationValueModel;
 
  EnumerationValueModel模型=(EnumerationValueModel)modelService.create(" TestForEnum");
  model.setCode(" Test3");
  model.setName(" Test3");
  modelService.save(model);
 //注意:确保COMMIT已打开
  

,然后使用以下FS查询检查在数据库中创建的新值:

  SELECT * FROM {枚举值} WHERE {code} ='Test3'
  

因此,要启用此功能,需要一个数据库表。

一周热门 更多>