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

2020-09-12 15:15发布

         点击此处--->   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: *

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

         点击此处--->   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条回答
DafaDDDa
1楼-- · 2020-09-12 15:46

这可以通过在枚举上创建搜索限制来完成。 但是,搜索限制不适用于admin用户或admin组中的用户。

Alawn_Xu
2楼-- · 2020-09-12 15:39

嗨,阿米特,

我什至尝试对除管理员组以外的用户使用枚举进行搜索限制。 没用

My梦
3楼-- · 2020-09-12 15:23

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

扩展到此类:

  
      







  

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答