产品级别自动创建和属性级别自动创建有什么区别?

2020-09-06 16:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) VS?

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

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


VS?

4条回答
Nir深蓝
2020-09-06 17:08

嗨-当某项目类型(例如您问题中的 Product )的 autocreate 的值为 true 时,该项目将在以下位置创建 初始化/更新过程。 当属性的 autocreate 的值为 true 时,将在初始化/更新过程中创建属性描述符。 请注意,在两种情况下,默认情况下其值为 true

请考虑以下示例:

  
      <属性>
          
              
              <修饰符read =" true" write =" true"可选=" true"/>
          
      
  
  

在此示例中, autocreate =" true" 允许Hybris在初始化/更新过程中为此类型创建新的数据库条目。 将其设置为 autocreate =" false" 会导致构建失败,因为itemtype的第一个定义必须启用此标志。

现在,请考虑以下示例,在该示例中,已在itemtype中引入了一个新属性,即 Product 本身(而不是创建其子类型):

  
      <属性>
          
              
              <修饰符read =" true" write =" true"可选=" true"/>
          
      
  
  

由于商品类型 Product 已经存在,我们需要设置 autocreate =" false" 。 将其设置为 autocreate =" true" 会导致构建失败。

针对属性的自动创建的示例:

  
      
      <属性>
          
              
          
          
              
          
      
  
  

如果您构建上面给出的代码,并查看生成的hybris/bin/custom/training/gensrc/org/training/jalo/MyType.java,则不会在其中找到 attr2 属性; 但您会在那里找到 attr1 ,因为默认情况下, attr1 autocreate =" true"

希望对您有所帮助。