天天看點

Extension project - Component.js of standard application could not be loaded

Issue

extension project的component.js能夠成功加載(紅色),但是standard application的加載失敗(綠色)

Extension project - Component.js of standard application could not be loaded

成功加載的extension component.js的url: /sap/bc/ui5_ui5/sap/ZJERRY20150602/Component.js

加載失敗的standard component.js的url: /sap/bc/ui5_ui5/ui2/ushell/resources/cus/crm/opportunity/Component.js

再觀察另一個在系統裡能成功加載的extension project的behavior:

可以看出standard的Fiori app是加載在folder bc/ui5_ui5/sap熙的,而不是我們error case試圖從ui2/ushell/resources下加載:

觀察正常工作的extension project的例子:

Extension project - Component.js of standard application could not be loaded

standard app的component.js 加載是通過line3的jQuery.sap.require() method觸發的

cus.crm.opportunity這一module的path通過line1注冊成/sap/bc/ui5_ui5/sap/crm_opprtnty,這正好是在Chrome的source folder裡觀察到的crm_opprtnty的樹形路徑。

Extension project - Component.js of standard application could not be loaded

更改之後問題解決

Extension project - Component.js of standard application could not be loaded

繼續閱讀