2020-09-05 14:10发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好专家
我正在使用"管理采购订单"版本2(S4HANA 1709)。
我的要求是,当我单击标记有"预购订单"的PO项目时,应每次在"对象"页面显示中打开它。
那么有什么办法不打开"展示采购订单" Webgui吗?
谢谢
Himadri
在标准的"管理采购订单"(第2版)中,单击高级采购订单,它将导航至显示采购订单-高级应用程序,它是一个GUI应用程序。 此行为无法更改。 如果仍然需要在"对象"页面中显示PO,则需要扩展"管理PO"应用并将导航从GUI应用更改为对象页面。
Hello Saurabh, >
感谢您的答复。
由于不能用于"管理采购订单"(版本2)扩展,因此我创建了它的副本并将名称空间更改为自定义名称空间。 自定义应用程序运行正常。
通过以下代码管理导航
jQuery.sap.require(" ZZZZ.po.util.ExcelExportHelper"); jQuery.sap.require(" sap.ui.core.util.Export"); jQuery.sap.require(" sap.ui.core.util.ExportTypeCSV"); sap.ui.controller(" ZZZ.po.ext.controller.ListReportExtension",{ onListNavigationExtension:function(oEvent){ var oNavigationController = this.extensionAPI.getNavigationController(); var oBindingContext = oEvent.getSource()。getBindingContext(); var oObject = oBindingContext.getObject(); var mParameters = new Object(); mParameters [" PurchaseOrder"] = oObject.PurchaseOrder; mParameters [" uitype"] ="高级"; //对于高级采购订单,我们触发外部导航,对于Fiori PO,我们使用内部导航 如果(oObject.IsAdvancedPurchaseOrder ===" X"){ //oNavigationController.navigateExternal(" MEPO_WEBGUI",mParameters); 返回false; }其他{ //返回false触发默认的内部导航 返回false; } //返回true是必要的,以防止进一步的默认导航 返回true; } });
我尝试注释对WEBGUI应用程序的标准导航调用,但由于在类CL_MM_PUR_PO_MAINT_V2_TRA_EXIT的后端中计算了"提前购买订单"标志,因此它不起作用。
我有一个想法只是扩展此类,并跳过"预购订单"标志的计算,并始终将其设置为false。 我已经尝试过使用调试器,并且可以正常工作。
所以我的问题是这样做的正确方法,还是有更好的解决方法。
最多设置5个标签!
在标准的"管理采购订单"(第2版)中,单击高级采购订单,它将导航至显示采购订单-高级应用程序,它是一个GUI应用程序。 此行为无法更改。 如果仍然需要在"对象"页面中显示PO,则需要扩展"管理PO"应用并将导航从GUI应用更改为对象页面。
Hello Saurabh, >
感谢您的答复。
由于不能用于"管理采购订单"(版本2)扩展,因此我创建了它的副本并将名称空间更改为自定义名称空间。 自定义应用程序运行正常。
通过以下代码管理导航
我尝试注释对WEBGUI应用程序的标准导航调用,但由于在类CL_MM_PUR_PO_MAINT_V2_TRA_EXIT的后端中计算了"提前购买订单"标志,因此它不起作用。
我有一个想法只是扩展此类,并跳过"预购订单"标志的计算,并始终将其设置为false。 我已经尝试过使用调试器,并且可以正常工作。
所以我的问题是这样做的正确方法,还是有更好的解决方法。
谢谢
Himadri
一周热门 更多>