2016-07-04 59 views
0
  1. 我們正在嘗試使用SAP Web IDE(WIDE)開發UI5應用程序。後端是SAP Business One(B1)。目前B1提供可以使用ODATA語法的服務層(B1SL)。但是B1SL沒有與WIDE集成。
  2. 如何將B1SL metadata.xml轉換爲WIDE? WIDE使用xml視圖,這取決於這個metadata.xml中定義的關聯和導航屬性。
  3. 然後手動調用B1SL並在WIDE內手動形成MVC模型的最佳方式是什麼?這些調用是否應該在component.js中創建?

謝謝。 Chong Chin如何使用SAP Web IDE爲SAP Business One創建UI5應用程序

回答

0

正如其描述所述,B1 SL​​支持REST http請求,因此您可以使用jquery.ajax通過http檢索和發佈數據,但是您可能需要在SAPUI5應用程序內部實現中間JSON模型以利用的數據綁定。

+0

嗨slkorolev,謝謝。這裏的問題是,SAP促進了對Web IDE使用xml視圖(儘管可以使用JS腳本)。所有SAP示例和最近開放的SAP課程「使用SAPUI5開發Web應用程序」都使用xml視圖。xml視圖中的綁定取決於定義實體之間關係的metadata.xml。請讓我鏈接到代碼示例,其中REST調用在WEB IDE中用於SAPB1後端,如果可能的話,用幾個實體。再次感謝。 –

+0

Hi Slkorolev,我最近嘗試登錄到B1SL。使用Chrome Postman,沒有問題。我們可以登錄,獲取sessionID ,然後繼續進行ODATA查詢,但是當我們嘗試使用Jquery Ajax時,出現了「跨源資源共享」錯誤,我們已經在b1.conf文件中添加了2個條目「CorsEnable」,「CorsAllowedOrigins」/usr/sap/SAPBusinessOne/ServiceLayer/conf。任何想法接下來要嘗試什麼?謝謝 –

+0

嗨Chong Chin,想法是通過ajax將數據加載到運行時對象中,然後通過您創建的JSON模型將數據綁定到控件在運行時 不幸的是,我不是B1的專家,無法評論它的配置,但是有很多關於CORS錯誤的參考資料:http://scn.sap.com/community/developer-center/front-end/blog/ 2013/06/29 /解決相同來源的政策問題在不同的方式 – slkorolev