过滤Itemtype的Enum返回并获取Itemtype的某些属性

2020-09-16 17:18发布

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

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


我有一个名为InoLocation的项目类型, http://www.w3 .org/2001/XMLSchema-instance " xsi:noNamespaceSchemaLocation =" items.xsd">

  
      
           
           
           
      
  

  <项目类型>
      
          

          <属性>

              
                  城市板块代码
                  
                  
              

              
                  位置名称
                  
                  
              

              
                  所选位置的父位置
                  <修饰符read =" true" write =" true" search =" true"/>
                  
              

              
                  位置类型
                  
                  
              


          

      
  

  

`

在items.xml文件中,我扩展了Address项类型,并添加了一个名为" city"的属性,其项类型为InoLocation。

  
                          
                          <修饰符read =" true" write =" true"/>
                          保存城市信息
                      


  

我正在后台使用向导显示此属性。 快速浏览一下: https://i.stack.imgur.com/aoomV.jpg https://i.stack.imgur.com/jW8qZ.jpg

city属性返回所有枚举类型:国家,城市,县。 我只想返回CITY枚举类型,返回值也显示为模型,我只想显示其name属性值。

我应该如何实现?

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

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


我有一个名为InoLocation的项目类型, http://www.w3 .org/2001/XMLSchema-instance " xsi:noNamespaceSchemaLocation =" items.xsd">

  
      
           
           
           
      
  

  <项目类型>
      
          

          <属性>

              
                  城市板块代码
                  
                  
              

              
                  位置名称
                  
                  
              

              
                  所选位置的父位置
                  <修饰符read =" true" write =" true" search =" true"/>
                  
              

              
                  位置类型
                  
                  
              


          

      
  

  

`

在items.xml文件中,我扩展了Address项类型,并添加了一个名为" city"的属性,其项类型为InoLocation。

  
                          
                          <修饰符read =" true" write =" true"/>
                          保存城市信息
                      


  

我正在后台使用向导显示此属性。 快速浏览一下: https://i.stack.imgur.com/aoomV.jpg https://i.stack.imgur.com/jW8qZ.jpg

city属性返回所有枚举类型:国家,城市,县。 我只想返回CITY枚举类型,返回值也显示为模型,我只想显示其name属性值。

我应该如何实现?

付费偷看设置
发送
3条回答
Nir深蓝
1楼-- · 2020-09-16 17:50

请查看参考编辑器上最后一节有关缩小搜索结果的文档-https://help.hybris.com/6.7.0/hcd/8bad8ae286691014bf4ab06b9b99d7c6.html

这使您可以将参考编辑器中可用值的搜索结果缩小到简单的情况。 如果您需要更高级的案例,则可以通过指定配置参数availableValuesProvider来实现,并可以检查其工作方式,例如 在platformbackoffice-backoffice-config.xml中(只需查找文本availableValuesProvider)。

如果要更改在后台显示InoLocation类型的方式,则需要"基本"配置,例如Item类型的配置:

  
          
              
                   itemtype +'['+ pk +']'
              
          
      

  
me_for_i
2楼-- · 2020-09-16 17:35

您可以尝试在DefaultModelValueHandler.getValue处放置一个断点,并检查SpEL返回什么。 在商务套件中的hybris \ bin \ ext-backoffice \ backoffice \ doc中提供了cockpitng的源代码,因此您应该能够调试参考编辑器。

SAP浪
3楼-- · 2020-09-16 17:53

感谢Marcin的回复,我现在正在尝试实现这些功能。

我在向导上修改了我的城市属性,如下所示:

  
                  
                      
                          
                          
                          
                          
                          
                          
                          
                          
                              
                                   referenceSearchCondition_type 
                                   em()。getEnumerationValue(" InoLocationType"," CITY")
                              
                          
                      
 
                  
 
                  
                      
                      
                      
                      
                          
                      
                  
              


  

不幸的是,这并没有给我带来很好的结果,城市现在在向导中返回了空白。 我在这里想念什么吗?

一周热门 更多>