oData:无法从后端调用RFC

2020-09-27 20:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我创建了一个简单函数...

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

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


专家们,

我创建了一个简单函数RFC,返回了结构BAPIRET2。

我在spro,segw中创建了所有步骤(我猜是这样)。 我成功调用了SAP Gateway Client。

在SEGW中,我创建了一个EntitySet:在其中创建了Read映射(而不是Query)。

在NWDS 7.50中,我使用javascript视图创建了一个ui5项目。

我创建了一个简单的表甚至一个Label,以打印出RFC返回的字符串。

我什么也没拿回来,甚至没有错误。

这是我在控制器的onInit中的代码:

 var oModel = new sap.ui.model.odata.ODataModel(" http://server:port/sap/opu/odata/sap/ZTEST2_SRV/HELLO_WORLD1Set('qwqwqw')",true,"用户",  "密码");

 var oTable = sap.ui.getCore()。byId(" MyTable");
 oTable.setModel(oModel);
 oTable.bindRows("/img/EMessage");
 

一无所有。

但是,如果我在桌面上创建一个简单的html文件,则可以使用ajax成功调用相同的RFC:

var auth = btoa('user:password');

$(document).ready(function(){

$('#get-data')。click(function(){

$。ajax({类型:" GET",数据:'{}',网址:" http://server:port/sap/opu/odata/sap/ZTEST2_SRV/HELLO_WORLD1Set('1111')/EMessage ",

标题:{" Authorization":" Basic" + auth},

contentType:" application/json; charset = utf-8",

dataType:" json",

成功:function(data){alert(" >>" + JSON.stringify(data)); },

错误:function(data){alert(" >>>>>" + JSON.stringify(data)); },});

});

});

有人可以帮忙吗?

谢谢。

问候。

10条回答
路亽曱_Ryan
2020-09-27 21:14

您对相同的原始策略有任何想法吗?

odata服务和ui5应该位于同一服务器中。 .....

如果没有,则必须在服务器端使用Web调度程序或代理来使呼叫成功

一周热门 更多>