SAPUI5参数传输到web事务

SAPUI5参数传输到web事务,sapui5,sap-fiori,sap-gui,sap-gateway,Sapui5,Sap Fiori,Sap Gui,Sap Gateway,我试图通过SAPUI5事件(例如,列表项单击)打开事务 打开该事务时,SAPUI5中选定列表项元素的参数将发送到该事务,并将填充事务中的特定输入字段,如物料编号、工厂等 问题: 首先,从SAPUI5导航到sap web事务的最佳方式是什么 第二,发送参数时如何导航?(我想是吧,但怎么办) 在不了解任何系统和/或代码的情况下,它实际上取决于您的用例 如果您有一个J2EE Web服务器,比如SAP HANA云平台,那么您可以使用JCO API来执行调用服务器端,并使用REST服务从客户端UI发出请求

我试图通过SAPUI5事件(例如,列表项单击)打开事务

打开该事务时,SAPUI5中选定列表项元素的参数将发送到该事务,并将填充事务中的特定输入字段,如物料编号、工厂等

问题:

  • 首先,从SAPUI5导航到sap web事务的最佳方式是什么

  • 第二,发送参数时如何导航?(我想是吧,但怎么办)


  • 在不了解任何系统和/或代码的情况下,它实际上取决于您的用例

    如果您有一个J2EE Web服务器,比如SAP HANA云平台,那么您可以使用JCO API来执行调用服务器端,并使用REST服务从客户端UI发出请求

    如果您有SAP NetWeaver CE,您可以使用CAF框架而不是JCO,并且仍然使用REST


    但是,根据您的问题,我假设您可以使用SAP Gateway,因此我建议您阅读Bertram Ganz撰写的关于如何使用Gateway OData服务的这篇文章。以下是通过Webgui从SAPUI5按钮事件打开SAP事务的示例,该事件显示了将附加参数附加到url的多种方法之一

    var sURL = 'http://my_sap_server:8000/sap/bc/gui/sap/its/webgui?~transaction=SU01';
    var oButton = new sap.ui.commons.Button("b1");
    oButton.setText("DDIC");   //Call Transaction SU01 and pass username as param
    oButton.attachPress(function() {
        var newURL = sURL + ' USR02-BNAME=' + oButton.getText( );
        window.open(newURL);
    });