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