我想在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?我該如何解決這個錯誤。
在此先感謝