我是 SAP 新手,目前正在研究 SAPUI5 文档的演练教程,并设法进入第 26 步 -远程 OData 服务。
我还想从我为工作创建的后端系统中使用我自己的 OData 服务来尝试这一步。我只是用我自己的 OData 服务的服务 URL 替换了教程中的 OData 服务,并为 ABAP 服务器创建了一个目标。
我manifest.json
文件中的代码:
"dataSources": {
"mainService": {
"uri": "server-url/sap/opu/odata/sap/ZDEMO_ODATA_PRACTICE_SRV",
"type": "OData",
"settings": {
"odataVersion": "2.0",
"localUri": "localService/metadata.xml"
}
}
}
"models": {
"": {
"dataSource": "mainService",
"preload": true
}
}
我想在一个简单的列表中显示数据库中的数据并创建以下视图:
<mvc:View controllerName="dummyproject.dummyproject.controller.App"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
displayBlock="true">
<!-- ... -->
<List items="{/PersonSet}">
<!-- ... -->
</List>
<!-- ... -->
</mvc:View>
连接正常,但我在屏幕上看到一个空列表和以下错误消息:
[ODataMetadata] 元数据初始加载失败
我已经看到错误指南表明此错误与同源策略有关,但我认为我可以通过创建目标来解决它。
我还在 SAP GUI 中检查了 OData 服务本身,并使用 SAP Gateway 客户端对其进行了测试,它可以正常工作。
有谁知道如何处理这个错误,或者可能知道我可能做错了什么?