点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试覆盖以下功能之一:CreateReturnRequestController的calculateRowAmount具有自定义逻辑。
这是遵循的步骤。
-
通过创建新文件夹myextension \ backoffice \ resources \ widgets \ mycreatereturn
创建了definition.xml
*
<?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
扩展的创建退货
扩展的创建返回值
<插座>
<关键字>
myextension
关键字>
-
在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(); } }
-
使用以下代码更新了myextension-backoffice-widgets.xml
http://www.w3.org/2001/XMLSchema-instance " xsi:noNamespaceSchemaLocation =" >
<删除widgetId =" omsCreateReturnRequestPopup"/> <所有传入事件/> <关闭> <所有事件>扩展://customersupportbackoffice 1200px 650px <虚拟插座/> -
Ant all,重新启动了服务器,并从后台业务流程中重置了所有内容。
-
我通过尝试从小部件列表中搜索来添加小部件(+),从而验证了mycustom小部件的存在。
,但是我没有看到我的自定义函数正在执行。 实际上看起来好像没有注入自定义小部件。
widget.xml(从业务流程打开),我看不到omsCreateReturnRequestPopup而不是myCreateReturnRequestPopup。
当我尝试执行Return时,我能够在CreateReturnRequestController中遇到刹车点,而在myeReturnRequestController中却没有。
我将不胜感激。
您有解决方案吗?
您需要再做一件事。 您必须从* -backoffice-config.xml中删除旧的returnRequest操作,然后在其中添加新的。 让我知道以下内容是否对您有用!
大家好,
有人可以帮助我找到CreateReturnRequestController的位置或反编译版本吗? 无法访问它。 请帮助
一周热门 更多>