创建向导继承的配置完成按钮可见性表达式不起作用

2020-08-15 14:30发布

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

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


我为一个组件创建了多个创建向导。 它们相互继承,并且在后台视图中可以正常工作。 唯一不起作用的是字段的验证。

如果 teaserText 不为空/空,则 TeaserComponent 向导应仅显示 DONE 按钮。

因此,我按如下所示定义完成按钮:

  

  

如屏幕截图所示-前导广告文字为空,但按钮仍在呈现中  alt文字

项目层次结构

  • SimpleCMSComponent

  • TeaserComponent

  • TeaserWithImageComponent

请参阅以下有关我的创建向导的配置

  
          
              
                  
              
              
                  
                      
                          
                          
                          
                          
                          
                          
                      
                  
              
          
      
 
      
          
              
                  
                      
                          
                          
                          
                          
                      
                  
                  
                      
                      
                          
                      
                  
              
          
      
 
      
          
              
                  
                      
                          
                          
                      
                  
                  
                      
                      
                          
                      
                  
              
          
      


  
9319-backoffice-button-render.jpg (30.6 kB)

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

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


我为一个组件创建了多个创建向导。 它们相互继承,并且在后台视图中可以正常工作。 唯一不起作用的是字段的验证。

如果 teaserText 不为空/空,则 TeaserComponent 向导应仅显示 DONE 按钮。

因此,我按如下所示定义完成按钮:

  

  

如屏幕截图所示-前导广告文字为空,但按钮仍在呈现中  alt文字

项目层次结构

  • SimpleCMSComponent

  • TeaserComponent

  • TeaserWithImageComponent

请参阅以下有关我的创建向导的配置

  
          
              
                  
              
              
                  
                      
                          
                          
                          
                          
                          
                          
                      
                  
              
          
      
 
      
          
              
                  
                      
                          
                          
                          
                          
                      
                  
                  
                      
                      
                          
                      
                  
              
          
      
 
      
          
              
                  
                      
                          
                          
                      
                  
                  
                      
                      
                          
                      
                  
              
          
      


  
9319-backoffice-button-render.jpg (30.6 kB)
付费偷看设置
发送
5条回答
nice_wp
1楼 · 2020-08-15 15:03.采纳回答

嗨,

如果teaserText是本地化的字符串,则其值实际上是 Map ,因此您的情况始终会解析为 true -这就是为什么您始终可以 请参见完成按钮。 您需要更加具体,即:

1。

 !#empty(newCMSComponent.teaser [T(java.util.Locale).ENGLISH])

  

2。

  newCMSComponent.teaser?.values()。^ [#empty(#this)] == null

  

3。

  newCMSComponent.teaser?.values()。^ [!#empty(#this)]!= null

  

位置:

  1. 检查 en 语言环境的值

  2. 检查是否提供了所有语言环境的值

  3. 检查是否提供了至少一个语言环境的值

我实际上还没有尝试过,但是希望它能给您一个想法。

干杯, Jacek

zhangjiyang1323
2楼-- · 2020-08-15 15:16

请检查 SpEL文档用于集合投影集合选择

Violet凡
3楼-- · 2020-08-15 15:10

嗨帕特里克,

我猜teaserText是字符串? 你可以试试这个吗?

!#empty(newCMSComponent.teaserText)

最佳

Shanmugaraja

me_for_i
4楼-- · 2020-08-15 15:06

实际上teaserText是本地化的字符串。 !#empty(newCMSComponent.teaserText)<-已经对其进行了测试。 同样的问题,只是转过身来。 即使我填写了字段(也包括所有本地化字段),按钮也不会呈现

太Q了
5楼-- · 2020-08-15 15:01

感谢您提供信息,即使我遇到了类似的问题,也可以通过添加以下代码段进行空状态检查来解决此问题 在创建向导中的完成按钮上。

如果该属性已本地化在item.xml文件中,那么我们必须在下面的代码段中使用它来检查空条件([T(java.util.Locale).ENGLISH])。

 !#empty(newCMSComponent.teaser [T(java.util.Locale).ENGLISH]) 

一周热门 更多>