在后台视图中调用bean

2020-08-31 23:59发布

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

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


我正在尝试定义"创建向导",某些必需的值应该被计算出来,并且不能由用户/管理员输入。 这些值之一是生成器bean提供的用作PK的代码。 我想使用SPel语法在assign元素中调用此bean的generate方法。

在试图找到解决方案的过程中,我感觉到我不能使用其他bean,我还发现在backoffice中定义的bean" FixedBeanResolver"似乎列出了所有可用bean。 我试图制作另一个包含生成器bean名称的" FixedBeanResolver",并且尝试实现beanPostProcessor将我的bean添加到" FixedBeanResolver"中。

这是-backoffice-config.xml文件的摘录。

  
  
      
          
          
          
      
          
              
                  
                      
                      
                     
                      ...
                     
                  
              
              
                  
                  
                  
                      
                  
              
          
  
  
  

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

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


我正在尝试定义"创建向导",某些必需的值应该被计算出来,并且不能由用户/管理员输入。 这些值之一是生成器bean提供的用作PK的代码。 我想使用SPel语法在assign元素中调用此bean的generate方法。

在试图找到解决方案的过程中,我感觉到我不能使用其他bean,我还发现在backoffice中定义的bean" FixedBeanResolver"似乎列出了所有可用bean。 我试图制作另一个包含生成器bean名称的" FixedBeanResolver",并且尝试实现beanPostProcessor将我的bean添加到" FixedBeanResolver"中。

这是-backoffice-config.xml文件的摘录。

  
  
      
          
          
          
      
          
              
                  
                      
                      
                     
                      ...
                     
                  
              
              
                  
                  
                  
                      
                  
              
          
  
  
  
付费偷看设置
发送
7条回答
Haoba3210
1楼 · 2020-09-01 00:45.采纳回答

感谢我的回答,我发现类BeanPropertyExtender可以帮助我解决问题。

解决方案如下:

  
      
      
      
          <列表>
               myBeanName 
               cockpitUserService 
          
          
  


  
天桥码农
2楼-- · 2020-09-01 00:56

严重错误[hybrisHTTP2] [BeanPropertyExtender]属性'availableBeanNames'在类'com.hybris.cockpitng.core.model.impl.FixedBeanResolver'

3楼-- · 2020-09-01 00:32

嗨,大家好,

当尝试在编辑器参数值中使用bean时遇到了问题。 而且我注意到ListPropertyExtender在版本6.7(我使用的版本)上已弃用。 那么,在Hybris 6.7中是否有某种方法可以调用此类bean属性?

  
          dateFormat 
         {@ myBean.getSomeMethod()} 
  


  

KR,尼古拉(Nickolay)

spaceman01
4楼-- · 2020-09-01 00:43

谢谢您的建议,可悲的是我遇到了一个错误,因为fixedBeanResolver的getter方法只有一个setter方法。

南山jay
5楼-- · 2020-09-01 00:50

嗨!

请查看com.hybris.cockpitng.core.util.impl.ListPropertyExtender

您可以通过以下代码段使用它:

  
          
          
          
              
          
      

  

并在列表中添加您的bean。 如果您希望避免两次添加相同的值,则还有一个"已过滤"属性。

干杯, 雅切克

歪着头看世界
6楼-- · 2020-09-01 00:41

嗨,

请尝试 platformbackoffice.available.bean.names.for.spel 本地属性,该属性应包含通过SpEL可以使用的所有bean的列表(因此,我宁愿将一些添加到以下列表中,而不是 然后将其替换: labelService,enumerationService,exceptionTranslationService )。

干杯, Jacek

zhangjiyang1323
7楼-- · 2020-09-01 00:50

从Hybris 6.7类中删除了BeanPropertyExtender。 但是您可以使用扩展器功能

https://answers.sap.com/questions/12768385/defaulteditorarea- renderer.html

   ...   

一周热门 更多>