天天看點

在WebIDE裡導入SAP Fiori應用

方法1

Sent: Wednesday, March 18, 2015 5:10 PM

Subject: RE: 另一種方法做本地reuse library的開發

我補充另外一種在Web IDE中便于修改本地reuse library的方法,同樣可以随便修改reuse library 源碼而不影響productive code。

在main project root下面建立一個檔案夾,可以取名為libs,并且将reuse library的源碼拷貝至該目錄下(注意libs下面的路徑可以靈活改變,但是要與後面的registerModulePath相應)。

在WebIDE裡導入SAP Fiori應用

告訴SAPUI5 這些源碼資源在哪兒。将下行代碼加至localIndex.html 或者Component.js中。

jQuery.sap.registerModulePath(“sap.cus.crm.lib.reuse”, “libs/sap/cus/crm/lib/reuse”);

這個方法調用的兩個參數值都要小心考慮,第一個錯了不能正确load JavaScript Modules,第二個錯了不能正确找到reuse library源碼資源檔案。

在你要引用reuse library control的地方注意寫上namespace,如xmlns:crm=“sap.cus.crm.lib.reuse.controls”

理論上到這一步控件就能正常工作了,也可以随意修改控件源碼來做Research。

但是針對Multiple Notes Control,可能由于其是通過eclipse建立的,是以在Note.js和NoneLogTypeNoteListItem.js的源碼中沒有相應的extend代碼,會到導緻運作時候報錯。這時候需要把控件正常工作時候的runtime Note.js和NoneLogTypeNoteListItem.js代碼拷貝下來,覆寫libs/sap/cus/crm/lib/reuse/目錄下相應的源碼檔案 (比如在Opportunity裡正常工作時候的通過Chrome Source找到runtime源代碼拷貝下來)。然後,應該就可以正常工作了。

方法2

你們可以用另外一種辦法來做reuse library的research,這種方法的好處就是你們可以随便改reuse library project,而不用擔心會影響标準的reuse project或者opportunity project。

如果你們需要在本地修改reuse library,但是不想直接修改我們productive的library,可以把它copy成一個新的,比如:

在WebIDE裡導入SAP Fiori應用

指定好這個project的pom檔案,給他assign一個新的artifact id,比如jerrynote。

然後修改opp project的pom.xml:

cus.crm.lib.reuse

在WebIDE裡導入SAP Fiori應用

改成我們自己的project:

在WebIDE裡導入SAP Fiori應用
在WebIDE裡導入SAP Fiori應用

重新開機應用,當你發現你本地local project的js被引用,就說明成功了。

在WebIDE裡導入SAP Fiori應用

繼續閱讀