重新声明审判

2020-09-09 01:58发布

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

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


我创建了两个不同的yempty扩展名,分别为" letsTravel"和" examResult"。 EXPRESSResult项目看起来像这样:

  
          
          <属性>
              
                   
              
              
                   
                  
              
          
      



  

然后我在letTravel中重新声明相同的项目类型,如下所示:

  
          <属性>
              <<属性类型=" TraineeExtended"限定符=" traineeId"
                  redeclare =" true">
                   
                  
              
          
      

  

我已将扩展名包含在required-extension标记中。 即使在构建过程中,它也会显示以下错误。

java.lang.IllegalArgumentException:由于属性'Result.traineeId(TraineeExtended):((letsTravel)):: YAttributeDescriptor [letsTravel-items.xml:106重复而无法将名称空间((letsTravel))合并到(())中 (AttributeTagListener)] [null]'与'Result.traineeId(Trainee):(((examResult)):: YAttributeDescriptor [examResult-items.xml:92(AttributeTagListener)] [PROPERTY]'

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

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


我创建了两个不同的yempty扩展名,分别为" letsTravel"和" examResult"。 EXPRESSResult项目看起来像这样:

  
          
          <属性>
              
                   
              
              
                   
                  
              
          
      



  

然后我在letTravel中重新声明相同的项目类型,如下所示:

  
          <属性>
              <<属性类型=" TraineeExtended"限定符=" traineeId"
                  redeclare =" true">
                   
                  
              
          
      

  

我已将扩展名包含在required-extension标记中。 即使在构建过程中,它也会显示以下错误。

java.lang.IllegalArgumentException:由于属性'Result.traineeId(TraineeExtended):((letsTravel)):: YAttributeDescriptor [letsTravel-items.xml:106重复而无法将名称空间((letsTravel))合并到(())中 (AttributeTagListener)] [null]'与'Result.traineeId(Trainee):(((examResult)):: YAttributeDescriptor [examResult-items.xml:92(AttributeTagListener)] [PROPERTY]'

付费偷看设置
发送
2条回答
骆驼绵羊
1楼 · 2020-09-09 02:26.采纳回答

嗨-您收到此错误,因为您在相同的项目类型 Result 中重新声明了 traineeId 。 请注意,仅在子类型(例如 在下面给出的示例中,条目已在 Cart 中重新声明,它是 AbstractOrder 的子类型:

  
    <自定义属性>
        
             java.lang.Boolean.TRUE 
        
    
    <属性>
      (..)
      
         
         <修饰符read =" true" write =" true" search =" true" partof =" true"可选=" true"/>
      
  (..)
  

然后

  
     
     <属性>
        
           <修饰符read =" true" write =" true" search =" true"可移动=" true"可选=" true" partof =" false"/>
        
        
          
          <修饰符read =" true" write =" true"/>
        
     
  
  

更多详细信息,请参见 https://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a 1811/zh-CN/8bffa9cc86691014bb70ac2d012708bc.html

蓋茨
2楼-- · 2020-09-09 02:35

Hybris不允许直接在该类型中执行此操作。 您可以更改子类型中属性的类型,仅是为了使其更加具体,即,仅子类型可以用作属性的新类型(如上例所示)。

一周热门 更多>