我正在尝试通过SAPUI5事件打开一个事务(例如,单击列表项)。
在打开该交易时,SAPUI5中所选列表项元素的参数将被发送到该交易,并将填充交易中的特定输入字段,例如物料编号,工厂等。
问题:
首先,从SAPUI5导航到sap-web-transactions的最佳方式是什么?
其次,如何在发送参数时导航? (网关我想但是如何)
答案 0 :(得分:1)
以下是从SAPUI5按钮事件通过Webgui打开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);
});
答案 1 :(得分:0)
在不了解您的系统和/或代码的情况下,它实际上取决于您的用例......
如果您有J2EE Web服务器,例如SAP HANA Cloud Platform,您可以使用JCO API执行呼叫服务器端,并使用REST服务从客户端UI发出请求
如果你有SAP NetWeaver CE,你可以使用CAF框架而不是JCO,仍然使用REST。
但是,根据您的问题,我假设您可以使用SAP Gateway,因此我建议您阅读Bertram Ganz撰写的有关如何使用Gateway OData服务的文章http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/40d59930-791c-3010-2abd-ac7793ad6c57?QuickLink=index&overridelayout=true&59017145615734