如何在Backoffice中的"提交"按钮上关联小部件?

2020-09-27 17:54发布

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

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


我已经为后台创建了一个自定义的提交按钮,并且在按钮的单击事件上应该出现一个弹出窗口。 弹出窗口应具有一个文本字段以输入值和一个确定按钮。 已经为弹出窗口创建了窗口小部件,但是我不确定如何使用事件on_click配置窗口小部件。 我怎样才能做到这一点 ? 还是我们有其他方法

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

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


我已经为后台创建了一个自定义的提交按钮,并且在按钮的单击事件上应该出现一个弹出窗口。 弹出窗口应具有一个文本字段以输入值和一个确定按钮。 已经为弹出窗口创建了窗口小部件,但是我不确定如何使用事件on_click配置窗口小部件。 我怎样才能做到这一点 ? 还是我们有其他方法

付费偷看设置
发送
7条回答
绿领巾童鞋
1楼-- · 2020-09-27 18:20

嗨,

这是我们将操作按钮链接到向导或弹出窗口的方式,您可以在其中输入值,甚至查看只读值。 下例中的按钮或操作位于订单输入项上。 如果您只希望基于在backoffice-config.xml

TestAction.java中提供的配置的step1,则可以拥有step1和step2。
 公共类TestAction扩展了AbstractComponentWidgetAdapterAware实现CockpitAction  {
  @Override
         public ActionResult  perform(final ActionContext  ctx){
          Map  outputCtx = new HashMap <>();
          outputCtx.put(ConfigurableFlowContextParameterNames.TYPE_CODE.getName(),TestWizard.class.getName());
          sendOutput(" contextMap",outputCtx);

          ActionResult  result = new ActionResult <>(" success");
          result.setStatusFlags(EnumSet.of(StatusFlag.OBJECT_MODIFIED,StatusFlag.OBJECT_PERSISTED));;
          返回结果;
         }

   }

  
TestWizard.java
 公共类TestWizard {
  私人Double testValue;
 //使用getter setter

 //添加验证是否需要
  validate()
  }

  
TestWizardHandler.java
 公共类TestWizardHandler实现FlowActionHandler {
  @Override
  公共无效表演(CustomType customType,FlowActionHandlerAdapter适配器,Map 参数){
  TestWizard向导= adapter.getWidgetInstanceManager()。getModel()。getValue(" testWizard",TestWizard.class);
 //你行动了吗
  Wizard.getTestValue();
  }
  }

  
definiton.xml
  

  <名称>测试
  测试

   com.TestAction 

   com.TestWizard 
   java.lang.Object 
  <插座>
      
  
 
  <设置>
        <!-iconOnly,textOnly,iconAndText->
  

   icons/test.png 
   icons/test_hover.png 
   icons/test_icon_disabled.png 

  

  
* backoffice * widgets.xml
  



  
* backoffice * config.xml
  
      
          
              
          
      
  
  
      
          
              
              
          
          
              
                  
              
              
                  
                  
                  
              
          
          
              
                  
              
              
                  
                  
                  
              
          
      
   
  

一周热门 更多>