0

我一直在使用文档练习 SAPUI5,但他们使用 SAP Web IDE 来使用 OData 服务。但是,因为我的公司不会将他们的服务器暴露在云端,所以我不能使用 SAP Web IDE,所以我需要使用 eclipse。我需要一步一步的教程(对于傻瓜)来使用 Eclipse 中的 SAPUI5 来使用 OData。我已经知道如何创建它们,但不知道如何从 Eclipse 中使用它们。

我使用 Northwind 的 OData 服务,但使用 SAP,我需要凭据和其他东西。

"dataSources": {
  "invoiceRemote": {
    "uri": "https://services.odata.org/V2/Northwind/Northwind.svc/",
    "type": "OData",
    "settings": {
      "odataVersion": "2.0"
    }
  }
}
4

3 回答 3

0

[...] 因为他们不会将他们的服务器暴露给云,所以我不能使用 SAP Web IDE

基于云的 Web IDE 的替代方案是Web IDE Personal Edition,您可以将其部署在本地计算机上,但仍可在浏览器 (localhost) 中运行。创建相应的目标文件以连接到远程系统,其余部分与云上旧的基于 Orion 的 Web IDE 几乎相同。

这是来自odata.org的服务的目标文件(例如 Northwind)

Description=OData service from odata.org for testing, tutorials, demos, etc.
Type=HTTP
Authentication=NoAuthentication
WebIDEUsage=odata_gen
Name=odata_org
WebIDEEnabled=true
URL=http\://services.odata.org/
ProxyType=Internet
WebIDESystem=odata_org

否则,如果您想坚持使用 eclipse,请查看文档主题

于 2018-02-22T22:41:20.597 回答
0

使用北风的 OData 的示例:(这是我在 eclipse 中制作的,但与 sap web ide 个人版的唯一区别(我还没有尝试过,但它应该可以工作)您必须为服务配置目标文件)

清单.json

 //between sap.app key you put this:
            "dataSources": {
            "mainService": {
                "uri": "/northwind/V2/OData/OData.svc/",
                "type": "OData",
                "settings": {
                    "odataVersion": "2.0",
                    "localUri": "localService/metadata.xml"
                }
            }
        }

...
// this can be empty the if your using more than two just one can be empty
"": {
            "dataSource": "mainService",
            "preload": true
        }

在我看来,我将使用数据:

<List
                id="list"
                items="{
                    path: '/Categories',
                    sorter: {
                        path: 'Name',
                        descending: false
                        },
                    groupHeaderFactory: '.createGroupHeader'
                }"
                busyIndicatorDelay="{masterView>/delay}"
                noDataText="{masterView>/noDataText}"
                mode="{= ${device>/system/phone} ? 'None' : 'SingleSelectMaster'}"
                growing="true"
                growingScrollToLoad="true"
                updateFinished="onUpdateFinished"
                selectionChange="onSelectionChange">
                <infoToolbar>
                    <Toolbar
                        active="true"
                        id="filterBar"
                        visible="{masterView>/isFilterBarVisible}"
                        press="onOpenViewSettings">
                        <Title
                            id="filterBarLabel"
                            text="{masterView>/filterBarLabel}" />
                    </Toolbar>
                </infoToolbar>
                <items>
                    <ObjectListItem
                        type="Active"
                        press="onSelectionChange"
                        title="{Name}">
                    </ObjectListItem>
                </items>
            </List>

如果您要使用为您制作或使用的 odata,只需将 url 粘贴到 yo key dataSource 的属性“uri”中(类似于:“ https://proxy/name:port/sap/opu/odata/ SAP/ZNAME_OF_YOUR_CREATED_ODATA_SRV "别担心这个 url 你可以在你 /IWFND/MAINT_SERVICE 时看到它) 什么时候已经部署它只需像这样 /sap/opu/odata/SAP/ZNAME_OF_YOUR_CREATED_ODATA_SRV 留下 uri

于 2018-03-06T12:15:08.080 回答
-3

我会给你一些灯,但不是一个完整的教程。

在 eclipse 中工作与使用 WEB IDE 没有什么不同。首先你需要使用 JSONModel()。你可以在这里找到参考。

创建一个 JSONModel 对象,然后使用方法loadData。对于 sURL 使用(在您的示例中):“ https://services.odata.org/V2/Northwind/Northwind.svc/ ?$format=json”

然后,您将在前端拥有 oData。现在你只需要学习如何在你的视图元素中使用它。你可以在这里学习。

如果您需要进一步的解释,请提出小而具体的问题,以便更容易针对您的需求进行回答。

于 2018-02-22T18:53:52.490 回答