SAP UI5 another way to change reuse library locally from Yang
Created by Wang, Jerry on May 01, 2016
1). 在main project root下面創(chuàng)建一個(gè)文件夾,可以取名為libs,并且將reuse library的源碼拷貝至該目錄下(注意libs下面的路徑可以靈活改變,但是要與后面的registerModulePath相應(yīng))
2). 告訴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源碼資源文件。
3). 在你要引用reuse library control的地方注意寫上namespace,如xmlns:crm=“sap.cus.crm.lib.reuse.controls” . 理論上到這一步控件就能正常工作了,也可以隨意修改控件源碼來做Research。
但是針對Multiple Notes Control,可能由于其是通過eclipse創(chuàng)建的,所以在Note.js和NoneLogTypeNoteListItem.js的源碼中沒有相應(yīng)的extend代碼,會到導(dǎo)致運(yùn)行時(shí)候報(bào)錯(cuò)。這時(shí)候需要把控件正常工作時(shí)候的runtime Note.js和NoneLogTypeNoteListItem.js代碼拷貝下來,覆蓋libs/sap/cus/crm/lib/reuse/目錄下相應(yīng)的源碼文件 (比如在Opportunity里正常工作時(shí)候的通過Chrome Source找到runtime源代碼拷貝下來)。然后,應(yīng)該就可以正常工作了要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的SAP UI5 another way to change reuse library locally from Yang的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP UI5 ComponentBas
- 下一篇: 双千兆 WiFi6:京东云无线宝 AX1