【问题标题】:Changing the Odata service of WebIDE Archive (FIORI APP)更改 WebIDE Archive 的 Odata 服务(FIORI APP)
【发布时间】:2017-04-10 15:55:22
【问题描述】:

出于安全原因,我不能将云连接器与我们拥有的本地系统结合使用。尽管如此,我还是很乐意使用 WebIDE 来创建必要的应用程序。我使用 .edmx 文件在 WebIDE 中创建应用程序,该文件代表我计划使用的本地 ODATA 服务。

申请完成后。我导入存档,然后在 HANA Studio 中对存档进行必要的修改(在 Java EE 透视图中)。

我正在按照本指南做事:https://www.sap.com/developer/tutorials/hcp-webide-switch-live-odata.html

我的理解是manifest.json和neo-app.json都要修改指向真正的ODATA服务。

在 manifest.json 中:

根据上面的指南,在 neo-app.json 中,我需要将它指向网关。

这是我们本地系统的信息。

系统名称:sapewp01.xxxxx.com

localURI:/sap/opu/odata/sap/zbw_odata_q3_srv/

端口:8012(我假设,odata 服务链接在我这边工作)

SAP 网关 (sapgw12)

可根据要求提供其他所需信息。

如何更改 web ide 应用程序,使其能够链接到本地​​ ODATA 服务,而不会中断在 webIDE 上完成的所有工作?

【问题讨论】:

    标签: data-binding odata sapui5 sap-fiori


    【解决方案1】:

    manifest.json 的 sap.app 部分你不能指定吗?

    "dataSources": {
        "myService": {
            "uri": "/sap/opu/odata/sap/zbw_odata_q3_srv/",
            "type": "OData",
            "settings": {
                "odataVersion": "2.0"
            }
        }
    }
    

    至少根据我在 Eclipse 中工作的经验,我所要做的就是拥有创建模型的 URI。 oModel = new sap.ui.model.odata.v2.ODataModel(sServiceUrl, oConfig); 但这使用的是旧版应用程序,也许 Web IDE 以不同的方式处理它?

    【讨论】:

    • 我明白你在说什么。我不明白如何仅提供 URI 将其指向正确的 odata 服务。不需要以某种方式将整个链接提供给应用程序吗? Webide 在定义目的地方面有一种奇怪的做法。它究竟是从哪里获得的?我不知道。它一定是应用程序的一部分吧?
    • sap.com/developer/tutorials/hcp-webide-switch-live-odata.html -- 您可以在该教程中看到您在 hana 云驾驶舱中创建了一个目的地,然后将其指向该目的地。在许多这些步骤中,他们总是将其引用到目的地。查看第 6 步和第 7 步。第 2 步为您提供了创建的目标中的信息。 webide 存档中没有目标文件。如何创建自己的目标文件并指向它?
    • 附注.oModel = new sap.ui.model.odata.v2.ODataModel(sServiceUrl, oConfig);当你这么说的时候。您对 oConfig 到底是什么意思。我已经定义了 sServiceUrl
    • 我认为 odata 服务和 web 应用程序驻留在同一个基本 web url 中,因此它知道如何仅根据 URI 找到它。我再次在 Eclipse 上执行此操作,这可能与 webide 不同。 oConfig 是你可以提供给构造函数的一堆属性,你可以在这里看到它们sapui5.hana.ondemand.com/#docs/api/symbols/…
    • 您可以通过加载元数据来检查 odata 模型是否在同一个系统中。尝试这样的事情:如果您的网站是 mywebsiteholder.com:404/myapp/website/index.html 然后转到 mywebsiteholder.com:404/URI_OF_ODATA SERVICE/$metadata,如果它加载那么您应该很好地使用我提供的内容.我猜 tldr 将服务放在与您的网站相同的位置,然后您就可以使用 URI。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多