如何显示特定于已登录用户的后台中的几个枚举值?

2020-09-12 15:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我的要求是根据登录的用户显示一些...

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

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


我的要求是根据登录的用户显示一些枚举值,而不是全部显示在后台。 在模型级别,我具有一个枚举类型的属性,因此我只需要在特定于登录用户的下拉列表中仅显示该字段的几个值即可。

我用OOTB" com.hybris.cockpitng.editor.defaultenum.DefaultEnumEditor"扩展了我的customEditor类。 但是仍然调用OOTB Editor(DefaultEnumEditor)。 我的customEditor类(TestEnumEditor)没有被触发。

下面是我所做的更改。

我的自定义类:公共类TestEnumEditor扩展了DefaultEnumEditor {}

definition.xml: ----------------

customextension-backoffice-spring.xml:

  
          
          <!-->
          **  **
          << entry key =" ^ ClassificationEnum \((。*)\)$" value =" com.hybris.cockpitng.editor.defaultenum"/>
          
          << entry key =" de.hybris.platform.util.TaxValue"
                 value =" de.hybris.platform.platformbackoffice.editors.taxdiscountvalueeditor.TaxDiscountValueEditor"/>
          
          << entry key =" ^ FeatureValue \((。*)\)$" value =" com.hybris.cockpitng.editor.featurevalue"/>
          << entry key =" de.hybris.platform.util.StandardDateRange"
                 value =" com.hybris.cockpitng.editor.standardDateRange"/>
          
          << entry key =" Undefined" value =" com.hybris.cockpitng.editor.undefinedtype"/>
         
      
  
 
 
  

** config.xml: *

我在这里缺少任何配置吗? 请帮助我。

3条回答
My梦
2020-09-12 15:23

与重写DefaultEnumEditor类相同,可以扩展PlatformEnumValueResolver类,并重写getAllValues()方法和bean enumValueResolver。 DefaultEnumEditor类正在getAllvalues()方法内调用PlatformEnumValueResolver类。 不需要在 中定义(customextension-backoffice-spring。 xml)

扩展到此类:

  
      







  

一周热门 更多>

相关问答