后台编辑器动作中克隆动作的问题

2020-09-29 16:01发布

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

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


大家好,

我正在ediorarea中为我创建的自定义项目类型创建一个克隆操作。 itemtype扩展了"产品"。 我正在使用" createAction"的相同源代码来创建此克隆操作。 我的逻辑是:

  • 在itemtype的编辑器区域中创建一个克隆操作按钮。 acion的属性为" currentObject"

  • 当用户单击按钮时,会弹出一个配置流向导,并将currentObject的值分配给该向导的属性

  • 另存为新对象

    请在下面找到源文件。 问题是操作按钮在编辑器区域中不可见。 我也不确定是否要创建类似于createAction的自定义渲染器,还是将OOB DefaultActionRender用于克隆操作请帮助。

definition.xml

  
 
      克隆操作
 
      操作提供了从create操作默认执行克隆操作的操作。
 
      杂种
 
       1.0 
 
       com.web.event.actions.clone.CloneAction 
       com.web.event.actions.clone.CloneActionRenderer 
      <插座>
 
          
 
          
 
          
 
      
 
 
 
       java.lang.Object 
 
       java.lang.Object 
 
 
       icons/icon_action_clone_default.png 
 
       icons/icon_action_clone_hover.png 
 
       icons/icon_action_clone_disabled.png 
 
  

  

cockpit-config.xml

  
          
              
                   actiongroup.common 
                  
                  
                       targetComponent 
                       configurableFlow 
                  
                  
                       initializeEntity 
                       true 
                  
                  
                       contextComponentName 
                        克隆向导
                  
                  
              
          
      
 
  我创建了一个自定义配置流程向导组件,并在操作中引用了相同的组件。 该向导将currentObject的属性分配给新创建的对象。
 
  
          
              
                  
                  
                   
                    
                    
                    
              
              
                  
                      
                          
                          
                          
                          
                          
                          
                      
                  
                  
                      
                      
                      
                      
                  
              
              
              

  

custombackoffice中的文件位置:

替代文字

请有人验证我的方法,如果有错,请纠正我。.谢谢

(15.0 kB)

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

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


大家好,

我正在ediorarea中为我创建的自定义项目类型创建一个克隆操作。 itemtype扩展了"产品"。 我正在使用" createAction"的相同源代码来创建此克隆操作。 我的逻辑是:

  • 在itemtype的编辑器区域中创建一个克隆操作按钮。 acion的属性为" currentObject"

  • 当用户单击按钮时,会弹出一个配置流向导,并将currentObject的值分配给该向导的属性

  • 另存为新对象

    请在下面找到源文件。 问题是操作按钮在编辑器区域中不可见。 我也不确定是否要创建类似于createAction的自定义渲染器,还是将OOB DefaultActionRender用于克隆操作请帮助。

definition.xml

  
 
      克隆操作
 
      操作提供了从create操作默认执行克隆操作的操作。
 
      杂种
 
       1.0 
 
       com.web.event.actions.clone.CloneAction 
       com.web.event.actions.clone.CloneActionRenderer 
      <插座>
 
          
 
          
 
          
 
      
 
 
 
       java.lang.Object 
 
       java.lang.Object 
 
 
       icons/icon_action_clone_default.png 
 
       icons/icon_action_clone_hover.png 
 
       icons/icon_action_clone_disabled.png 
 
  

  

cockpit-config.xml

  
          
              
                   actiongroup.common 
                  
                  
                       targetComponent 
                       configurableFlow 
                  
                  
                       initializeEntity 
                       true 
                  
                  
                       contextComponentName 
                        克隆向导
                  
                  
              
          
      
 
  我创建了一个自定义配置流程向导组件,并在操作中引用了相同的组件。 该向导将currentObject的属性分配给新创建的对象。
 
  
          
              
                  
                  
                   
                    
                    
                    
              
              
                  
                      
                          
                          
                          
                          
                          
                          
                      
                  
                  
                      
                      
                      
                      
                  
              
              
              

  

custombackoffice中的文件位置:

替代文字

请有人验证我的方法,如果有错,请纠正我。.谢谢

(15.0 kB)
付费偷看设置
发送
5条回答
大道至简
1楼-- · 2020-09-29 16:18

您好,在一些后台自定义操作问题中遇到了您的名字。 您能帮我解决我的问题吗? 谢谢

Nir深蓝
2楼-- · 2020-09-29 16:35

嗨..是的,Jacek我删除了要进行合并的键入,并且能够在编辑器区域中看到该图标。 现在,我的方法是使用类似于Create Action的可配置向导来获取currentObject并进行克隆。 因此,我的疑问是,create action使用其渲染来加载图标或 wizard.so 是否可以在我的 动作我也使用hybris 5,7,需要了解这些动作参数,例如targetComponent,initialtyEntity,contextComponentName [从6.2配置中获取这些配置)可以在我的cockpit-config.xml配置中使用吗?

空代码
3楼-- · 2020-09-29 16:15

塞宾,

在您提供的内容中我可以看到一些问题:

  1. definition.xml提到了 com.web.event.actions.clone.CloneActionRenderer -我看不到

  2. 您确定要按模块合并吗? 最好按类型合并配置,这样就可以包括父类型的操作(请查看文档以获取详细信息)

您在控制台上是否有任何错误/警告?

最好的问候, Jacek

95年老男孩
4楼-- · 2020-09-29 16:22

嗨,

您绝对不需要使用CreateAction的渲染器-我认为Backoffice中最复杂的渲染器(它是准状态的,允许类型选择等)。 您所需的全部已经在DefaultActionRenderer中。 Create初始化指定类型的新实例,并将其发送到create-wizard,以允许用户提供所需的属性。 根据您的情况,您只需要:

  • 通过实现 com.hybris.cockpitng.actions.CockpitAction 接口实现您的操作,

  • #perform()方法中的
  • 从上下文(`com.hybris.cockpitng.actions.ActionContext#getData`)创建数据副本,

  • 通过适当的套接字发送(例如,以 com.hybris.cockpitng.actions.create.CreateAction#perform 为例),

  • 操作需要连接到create-wizard(请以以下连接为例:

最后是关于配置-所有这些参数都是在6.0中引入的,因此它们与您无关。

最好的问候, Jacek

hongfeng1314
5楼-- · 2020-09-29 16:21

嗨,谢谢您的输入。事实上,我按照您的建议尝试了很长时间。 您能告诉我我在做什么错吗链接文字。 谢谢

一周热门 更多>