不要从管理采购订单中打开显示采购订单的WEBGUI

2020-09-05 14:10发布

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

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


您好专家

我正在使用"管理采购订单"版本2(S4HANA 1709)。

我的要求是,当我单击标记有"预购订单"的PO项目时,应每次在"对象"页面显示中打开它。

那么有什么办法不打开"展示采购订单" Webgui吗?

谢谢

Himadri

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

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


您好专家

我正在使用"管理采购订单"版本2(S4HANA 1709)。

我的要求是,当我单击标记有"预购订单"的PO项目时,应每次在"对象"页面显示中打开它。

那么有什么办法不打开"展示采购订单" Webgui吗?

谢谢

Himadri

付费偷看设置
发送
2条回答
Aaron 3364
1楼-- · 2020-09-05 14:37

在标准的"管理采购订单"(第2版)中,单击高级采购订单,它将导航至显示采购订单-高级应用程序,它是一个GUI应用程序。 此行为无法更改。 如果仍然需要在"对象"页面中显示PO,则​​需要扩展"管理PO"应用并将导航从GUI应用更改为对象页面。

Nir深蓝
2楼-- · 2020-09-05 14:38

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。 我已经尝试过使用调试器,并且可以正常工作。

所以我的问题是这样做的正确方法,还是有更好的解决方法。

谢谢

Himadri

一周热门 更多>