客户支持后台:omsCreateReturnRequestPopup的扩展无法正常工作

2020-08-18 21:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试覆盖以下功能之一:Cr...

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

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


我正在尝试覆盖以下功能之一:CreateReturnRequestController的calculateRowAmount具有自定义逻辑。

这是遵循的步骤。

  1. 通过创建新文件夹myextension \ backoffice \ resources \ widgets \ mycreatereturn

  2. 创建了definition.xml

*

  <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
          
              扩展的创建退货
              扩展的创建返回值
              <插座>
                  
                  
              
              <关键字>
                   myextension 
              
         
              
         
          

  

  1. 在myextension \ backoffice \ src中创建了新类:MyCreateReturnRequestController

     包org.myextension.widgets.mycreatereturn;
         
          导入java.math.BigDecimal;
          导入java.math.RoundingMode;
         
          导入de.hybris.platform.omsbackoffice.widgets.returns.createreturnrequest.CreateReturnRequestController;
          导入de.hybris.platform.omsbackoffice.widgets.returns.dtos.ReturnEntryToCreateDto;
         
          导入org.zkoss.zul.Row;
         
         
          公共类MyCreateReturnRequestController扩展了CreateReturnRequestController
          {
             @Override
             受保护的无效calculateRowAmount(行myRow,ReturnEntryToCreateD到myReturnEntry,int qtyEntered){
                BigDecimal newAmount = new BigDecimal(myReturnEntry.getRefundEntry()。getOrderEntry()。getTotalPrice()。doubleValue());
                myReturnEntry.setQuantityToReturn(qtyEntered);
                myReturnEntry.getRefundEntry()。setAmount(newAmount);
                this.applyToRow(newAmount.setScale(2,RoundingMode.CEILING).doubleValue(),7,myRow);
                this.calculateTotalRefundAmount();
             }
     
       受保护的void selectAllEntries(){
           super.selectAllEntries();
     
         }
     
          }
    
      
  2. 使用以下代码更新了myextension-backoffice-widgets.xml

    http://www.w3.org/2001/XMLSchema-instance " xsi:noNamespaceSchemaLocation =" >

      
              <删除widgetId =" omsCreateReturnRequestPopup"/>
              
     
     
                  
                      
                          <所有传入事件/>
                      
                      <关闭>
                          <所有事件>
                      
                      
                  
     
                   
                  扩展://customersupportbackoffice 
                   
                   1200px 
                   650px 
                  <虚拟插座/>
              
          
     
          
          
          
          
          
          
          
          
          
          
     
      
    
    
      
  3. Ant all,重新启动了服务器,并从后台业务流程中重置了所有内容。

  4. 我通过尝试从小部件列表中搜索来添加小部件(+),从而验证了mycustom小部件的存在。

,但是我没有看到我的自定义函数正在执行。 实际上看起来好像没有注入自定义小部件。

widget.xml(从业务流程打开),我看不到omsCreateReturnRequestPopup而不是myCreateReturnRequestPopup。

当我尝试执行Return时,我能够在CreateReturnRequestController中遇到刹车点,而在myeReturnRequestController中却没有。

我将不胜感激。

3条回答
Nan4612
2020-08-18 22:15

您需要再做一件事。 您必须从* -backoffice-config.xml中删除旧的returnRequest操作,然后在其中添加新的。 让我知道以下内容是否对您有用!

  
          
              
                   actiongroup.common 
                  
                  
              
          
      

  

一周热门 更多>