0

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

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

问题:

  1. 首先,从 SAPUI5 导航到 sap-web-transactions 的最佳方式是什么?

  2. 二、发送参数时如何导航?(我想是网关,但如何)

4

2 回答 2

1

以下是通过 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);
});
于 2014-03-16T10:13:31.283 回答
0

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

如果您有 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

于 2014-03-15T13:20:26.130 回答