【问题标题】:Consuming OData from Eclipse从 Eclipse 使用 OData
【发布时间】:2018-08-02 17:16:35
【问题描述】:

我一直在使用文档练习 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"
    }
  }
}

【问题讨论】:

标签: sapui5 sap-web-ide


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    基于云的 Web IDE 的替代方案是 Web IDE Personal Edition,您可以将其部署在本地计算机上,但仍可在浏览器 (localhost) 中运行。创建一个对应的destination file 连接到远程系统,其余的几乎与云上旧的基于 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,请查看文档主题

    【讨论】:

    • 嗨,是的,我知道 sap web ide 和个人版,但是在我的公司中,不会安装从 ide 中查看服务器所需的 sap 云连接器,所以我必须使用 eclipse:C
    • @NaotoAmari 这就是个人版的重点。您保留本地服务并仅通过目标文件连接它们。您的公司不需要安装 Cloud Connector。请按照我的答案中链接的文档进行操作。
    • 这周我会尽力让你知道,谢谢!以及部署的流程是什么?
    • @NaotoAmari 我还没有从个人版进行任何部署,但过程应该是相同的:Deploy --> Deploy to SAPUI5 ABAP Repository。也检查requirements for connecting to ABAP systems。如果您遇到问题,this blog post 可能会有所帮助。
    • @NaotoAmari 那么,您现在使用的是 Web IDE 个人版吗?进展如何?根据您的next question,它似乎工作正常。
    【解决方案3】:

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

    manifest.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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多