如何将我的窗口小部件链接到后台的资源管理器树

2020-08-20 13:04发布

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

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


你好

我只是在后台创建一个新的小部件。 我需要在资源管理器树中添加到此小部件的链接,并在中央插槽中将其打开。

尽管我没有找到任何循序渐进的答案,但我已经阅读了很多其他类似主题的问题,而且我认为很多人都遇到了同样的问题。

marketplace.zul

  
      
          
Hello World

我的小部件定义是:

 在此处输入代码<?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
       MarketPlace 
      在后勤办公室中打开市场视图,以便供应商可以管理其交货和库存
       MarketPlace 
      拉斐尔·法里亚(Rafael Faria)
       0.1 
      
  

  

我的资源管理器树配置为:

  
          
              
                  
                  
                  ->这是我的小工具
              
          
      

  

我已经在我的widgets.xml中尝试过

  


      
              
                      
                      
              
      

      
              
                      #root.id EQ
                              "市场"
                      
                       com.hybris.backoffice.navigation.NavigationNode
                      
                      
              
      


  

我知道有很多东西不见了,但我不知道是什么。 有谁能帮助您逐步地将小部件添加到资源管理器树中?

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

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


你好

我只是在后台创建一个新的小部件。 我需要在资源管理器树中添加到此小部件的链接,并在中央插槽中将其打开。

尽管我没有找到任何循序渐进的答案,但我已经阅读了很多其他类似主题的问题,而且我认为很多人都遇到了同样的问题。

marketplace.zul

  
      
          
Hello World

我的小部件定义是:

 在此处输入代码<?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
       MarketPlace 
      在后勤办公室中打开市场视图,以便供应商可以管理其交货和库存
       MarketPlace 
      拉斐尔·法里亚(Rafael Faria)
       0.1 
      
  

  

我的资源管理器树配置为:

  
          
              
                  
                  
                  ->这是我的小工具
              
          
      

  

我已经在我的widgets.xml中尝试过

  


      
              
                      
                      
              
      

      
              
                      #root.id EQ
                              "市场"
                      
                       com.hybris.backoffice.navigation.NavigationNode
                      
                      
              
      


  

我知道有很多东西不见了,但我不知道是什么。 有谁能帮助您逐步地将小部件添加到资源管理器树中?

付费偷看设置
发送
4条回答
吹牛啤
1楼 · 2020-08-20 13:55.采纳回答

好吧,经过大量研究,我找到了方法,如果有人需要它或有更好的解决方案,我将在这里发布。

所以我的本地扩展中有平台后台办公室。

我几乎没事,只需要更改widgets.xml。

在平台后台,我们有一个与资源管理器树explorerTreeConditionEvaluator链接的评估器。 它过滤所有TypeNode(资源管理器树的选定节点)并将其发送到高级搜索。 因此,我更改了测试表达式:

来自:#(com.hybris.cockpitng.tree.node.TypeNode)的根实例

到:#T(com.hybris.cockpitng.tree.node.TypeNode)的根实例和#root.id!='Marketplace'

之后,创建另一个评估器以测试typenode和市场ID。

完成此操作后,必须通过此操作将此评估器链接到资源管理器树和中心插槽

  
      


  

之后,我可以单击在* -config.xml中添加到资源管理器树中的链接。

这是我的文件,希望对您有所帮助。

*-widget.xml

  
          
                  
                          
                          
                  
          
          
                  
                          
                                   
                                   
                          
                          #root实例T(com.hybris.cockpitng.tree.node.TypeNode)AND#root.id =='Marketplace'
                           com.hybris.backoffice.navigation.NavigationNode 
                          
                  
          
          
                  
                          名称
                           java.lang.String 
                           
                           
                          
                  
                  #root实例T(com.hybris.cockpitng.tree.node.TypeNode)AND#root.id!='市场'
                   java.lang.Object 
                   
                   
                  
          
          
          
          
          
          
          
          
          
          
          
          
          
  
 
  

*-config.xml中的资源管理器树

  
              
                  
                      
                      <!-->
                      
                  
              
          
 

  
风早神人
2楼-- · 2020-08-20 13:52

我想实现类似的效果,并且按照上面的说明可以创建新的小部件,但是在单击自定义节点后,单击其他节点将使其无效。 编辑器将我的自定义窗口小部件固定在中间位置。

大简至美
3楼-- · 2020-08-20 13:45

嗨,

通常,您的小部件需要在definition.xml中定义输入套接字,以便可以将数据传递进来。

很可能还需要控制器以某种方式对数据输入做出反应。 有关更多详细信息,请参阅文档。

干杯, Wojtek

当学会了学习
4楼-- · 2020-08-20 13:44

你好Wojtek,

感谢您的回答,但是我不想将数据传递到我的小部件,我只想通过单击资源管理器树中的链接将其显示在后台的中心位置。

我的本​​地扩展中有Platformbackoffice,我开始研究此扩展,经过大量测试,我找到了一种实现所需功能的方法,如果其他人对此也有疑问,我将在此处发布。

一周热门 更多>