在WebIDE里导入SAP Fiori应用
方法1
Sent: Wednesday, March 18, 2015 5:10 PM
Subject: RE: 另一種方法做本地reuse library的開(kāi)發(fā)
我補(bǔ)充另外一種在Web IDE中便于修改本地reuse library的方法,同樣可以隨便修改reuse library 源碼而不影響productive code。
在main project root下面創(chuàng)建一個(gè)文件夾,可以取名為libs,并且將reuse library的源碼拷貝至該目錄下(注意libs下面的路徑可以靈活改變,但是要與后面的registerModulePath相應(yīng))。
告訴SAPUI5 這些源碼資源在哪兒。將下行代碼加至localIndex.html 或者Component.js中。
jQuery.sap.registerModulePath(“sap.cus.crm.lib.reuse”, “l(fā)ibs/sap/cus/crm/lib/reuse”);
這個(gè)方法調(diào)用的兩個(gè)參數(shù)值都要小心考慮,第一個(gè)錯(cuò)了不能正確load JavaScript Modules,第二個(gè)錯(cuò)了不能正確找到reuse library源碼資源文件。
在你要引用reuse library control的地方注意寫(xiě)上namespace,如xmlns:crm=“sap.cus.crm.lib.reuse.controls”
理論上到這一步控件就能正常工作了,也可以隨意修改控件源碼來(lái)做Research。
但是針對(duì)Multiple Notes Control,可能由于其是通過(guò)eclipse創(chuàng)建的,所以在Note.js和NoneLogTypeNoteListItem.js的源碼中沒(méi)有相應(yīng)的extend代碼,會(huì)到導(dǎo)致運(yùn)行時(shí)候報(bào)錯(cuò)。這時(shí)候需要把控件正常工作時(shí)候的runtime Note.js和NoneLogTypeNoteListItem.js代碼拷貝下來(lái),覆蓋libs/sap/cus/crm/lib/reuse/目錄下相應(yīng)的源碼文件 (比如在Opportunity里正常工作時(shí)候的通過(guò)Chrome Source找到runtime源代碼拷貝下來(lái))。然后,應(yīng)該就可以正常工作了。
方法2
你們可以用另外一種辦法來(lái)做reuse library的research,這種方法的好處就是你們可以隨便改reuse library project,而不用擔(dān)心會(huì)影響標(biāo)準(zhǔn)的reuse project或者opportunity project。
如果你們需要在本地修改reuse library,但是不想直接修改我們productive的library,可以把它c(diǎn)opy成一個(gè)新的,比如:
指定好這個(gè)project的pom文件,給他assign一個(gè)新的artifact id,比如jerrynote。
然后修改opp project的pom.xml:
cus.crm.lib.reuse
改成我們自己的project:
重啟應(yīng)用,當(dāng)你發(fā)現(xiàn)你本地local project的js被引用,就說(shuō)明成功了。
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的在WebIDE里导入SAP Fiori应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 513100交易规则
- 下一篇: 卡丢了怎么办