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条回答
Violet凡
2020-09-27 21:26

嗨,

我尝试过,但是表中仍然没有显示数据,也没有错误。

这是oModel。

 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-1481715072342-0",
       iSizeLimit:100,
       mContexts:{},
       mCustomHeaders:{},
       mEventRegistry:{},
       mMessages:null,
       mSupportedBindingModes:{},
       o注解:{},
       oData:{
          [功能]: ,
          __proto__:{}
       },
       oEventPool:{},
       oHandler:{},
       oHeaders:{
          [功能]: ,
          __proto__:{},
          接受:" application/json",
          接受语言:" he-IL",
          DataServiceVersion:" 2.0",
          MaxDataServiceVersion:" 2.0"
       },
       o元数据:{},
       oMetadataFailedEvent:空,
       oMetadataLoadEvent:null,
       oRequestQueue:{},
       oServiceData:{},
       pAnnotationsLoaded:{},
       sAnnotationURI:null,
       sDefaultBindingMode:" OneWay",
       sDefaultCountMode:"两者",
       sMaxDataServiceVersion:未定义,
       sPassword:"密码",
       sServiceUrl:" http://server:port/sap/opu/odata/sap/ZTEST2_SRV",
       sUpdateTimer:null,
       sUser:"用户"
    }

 我想指出的是,在oMetadata中,bFailed设置为" true"。

 谢谢。
 

一周热门 更多>