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条回答
Aaron 3364
2020-09-27 21:28

嗨,

我没有错误的屏幕截图。

我打印了oModel,也许会有帮助。

 HTML1300:发生导航。
 档案:index.html
 2016-12-14 09:47:34设备API日志记录已初始化-DEVICE
 2016-12-14 09:47:34.471205 registerResourcePath('','resources/')-sap.ui.ModuleSystem
 2016-12-14 09:47:34.471550 URL前缀设置为:-sap.ui.ModuleSystem
 2016-12-14 09:47:34.471793(默认):资源/-sap.ui.ModuleSystem
 2016-12-14 09:47:34.711596 registerResourcePath('test103','./test103/')-sap.ui.ModuleSystem
 EventProvider sap.ui.model.odata.ODataModel
    {
       [功能]: ,
       __proto__:{},
       aBatchOperations:[],
       aBindings:[],
       aPendingRequestHandles:[],
       aUrlParams:[],
       bCache:是的,
       bCountSupported:是,
       b销毁:假,
       bJSON:是的,
       bLegacySyntax:否,
       bLoadAnnotationsJoined:是的,
       bLoadMetadataAsync:否,
       bRefreshAfterChange:是​​,
       bSkipMetadataAnnotationParsing:未定义,
       bTokenHandling:是的,
       bUseBatch:否,
       bWithCredentials:否,
       id:" id-1481701654975-0",
       iSizeLimit:100,
       mContexts:{},
       mCustomHeaders:{},
       mEventRegistry:{},
       mMessages:null,
       mSupportedBindingModes:{},
       o注解:{},
       oData:{},
       oEventPool:{},
       oHandler:{},
       oHeaders:{},
       o元数据:{},
       oMetadataFailedEvent:空,
       oMetadataLoadEvent:null,
       oRequestQueue:{},
       oServiceData:{},
       pAnnotationsLoaded:{},
       sAnnotationURI:null,
       sDefaultBindingMode:" OneWay",
       sDefaultCountMode:"两者",
       sMaxDataServiceVersion:未定义,
       sPassword:"密码",
       sServiceUrl:"/proxy/http/mdxprt01.dev.merkava.gov.il:62000/sap/opu/odata/sap/ZTEST2_SRV/HELLO_WORLD1Set('qwqwqw')",
       sUpdateTimer:null,
       sUser:"用户"
    }


 我尝试了没有代理的情况,并得到了相同的oModel。

 谢谢。

 

一周热门 更多>