2017-06-08 58 views
-1

我想在SAP UI5中顯示來自oData模型的數據。如何從SAP UI5中的服務使用oData,而不使用Web IDE?

"dataSources": { 
      "ZSM_APPLIKATION_SRV": { 
       "uri": "/sap/opu/odata/SAP/ZSM_APPLIKATION_SRV/", 
       "type": "OData", 
       "settings": { 
        "odataVersion": "2.0", 
        "localUri": "localService/ZSM_APPLIKATION_SRV/metadata.xml" 
       } 
      } 
     }, 

"models": { 
    "i18n": { 
     ... 
     } 
    }, 
    "oData": { 
     "dataSource": "ZSM_APPLIKATION_SRV" 
    } 
} 

正如你可以看到我已經添加了OData服務對於manifest.json和指定的型號「的OData」來表示此服務。

我現在想顯示一個表中的服務數據。當向表中添加屬性items="{oData>/UserSet}"時,它在使用Web IDE啓動應用程序並顯示所有數據時工作正常。 而不是使用Web IDE,我使用PhpStorm和本地Apache Web服務器來測試UI5應用程序。 當使用的解決方案,這與Web IDE我不斷收到一個錯誤在Chrome控制檯工作和數據將不被顯示在表:

"Failed to load resource: the server responded with a status of 404 (Not Found)" 

所以Web的IDE webserer似乎找到該服務沒有問題,而本地apache服務器和內置的PhpStorm服務器都找不到它。

我也試過在manifest.json中

"uri": "http://xxx:50020/sap/opu/odata/SAP/ZSM_APPLIKATION_SRV/" 

這樣做會導致在鍍鉻控制檯

XMLHttpRequest cannot load http://xxx:50020/sap/opu/odata/SAP/ZSM_APPLIKATION_SRV/$metadata?sap-language=DE. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 401. 

得到另一個錯誤輸入完整的服務URI有什麼辦法現在連接到我的服務並使用數據而不使用Web IDE?我該如何解決這個錯誤。

在此先感謝

回答

0

PhpStorm需要正確的部署設置進行配置(見tutorial) - IDE無法檢測複雜的項目路徑映射,所以你就必須配置部署&路徑映射這從裏面工作IDE。