【发布时间】:2021-10-08 18:46:27
【问题描述】:
我是 SAP 的新手,目前正在处理 SAPUI5 文档的 walkthrough tutorial,并设法进入第 26 步 - Remote OData Service。
我还想在我为工作创建的后端系统中使用我自己的 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 客户端对其进行了测试,它可以正常工作。
有人知道如何处理这个错误,或者知道我可能做错了什么吗?
【问题讨论】:
-
您提到了“目的地”。我猜你正在使用 SAP BTP(以前的 SCP)。您是如何配置目标和云连接器的?您是在Neo 环境还是Cloud Foundry 上工作?你试过"Consume Data from an ABAP System Using the Cloud Connector"的任务吗?
-
您好,是的,我正在使用 SAP BTP 的试用帐户和 Cloud Foundry 环境。我在您推荐的教程中配置了云连接器与 ABAP 系统和 BTP 之间的目标和连接,但我没有执行本教程中的最后一步 (developers.sap.com/tutorials/…)。为了完成这项工作,这最后一步是强制性的吗?当我在 SAP BTP Cockpit 中查看我的目的地时,我还看到了我创建的 OData 服务,所以我认为它应该可以工作。
标签: sapui5 sap-gateway ui5-tooling sap-business-technology-platform sap-cloud-connector