另一种方法做本地reuse library的开发
2023-09-14 09:02:41 时间
Sent: Wednesday, 18 March, 2015 5:10 PM
可以随便修改reuse library 源码而不影响productive code。
-
在main project root下面创建一个文件夹,可以取名为libs,并且将reuse library的源码拷贝至该目录下(注意libs下面的路径可以灵活改变,但是要与后面的registerModulePath相应)。
-
告诉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源代码拷贝下来)。然后,应该就可以正常工作了。
你们可以用另外一种办法来做reuse library的research,这种方法的好处就是你们可以随便改reuse library project,而不用担心会影响标准的reuse project或者opportunity project。
如果你们需要在本地修改reuse library,但是不想直接修改我们productive的library,可以把它copy成一个新的,比如:
指定好这个project的pom文件,给他assign一个新的artifact id,比如jerrynote。
然后修改opp project的pom.xml:
cus.crm.lib.reuse
改成我们自己的project:
重启应用,当你发现你本地local project的js被引用,就说明成功了。
相关文章
- IDEA使用模板自动生成类注释和方法,解决方法注释在接口中或普通类的方法外使用模板注释不带参数的情况
- java除法保留两位小数_JAVA除法保留小数点后两位的两种方法
- 【npm i 报错解决方法】npm ERR! code ERESOLVEnpm ERR!npm ERR! While resolving: by-web@1.2.2npm ERR!
- 数据库去重有几种方法_去重数据库
- Typecho | 博客结构与插件开发笔记:附件及扩展方法
- 被遗忘的Docker Compose | 一种快速建立开发环境的好方法
- 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态
- 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )
- Linux基础:如何定位后台服务偶发崩溃的解决方法
- Android测量View宽和高的一般通用方法详解手机开发
- Android剪裁图片简单的方法详解手机开发
- iOS get请求的block方法详解手机开发
- IOS中获取各种文件的目录路径的方法详解手机开发
- iOS应用中网络等待Loading的实现方法详解手机开发
- IOS—静态方法(类方法)和实例方法详解手机开发
- Linux恢复已删除文件夹的方法(linux找回删除文件夹)
- Oracle中判断值是否为空的方法(oracle判断是否空)
- MySQL中的Like关键字的使用方法(mysqllike用法)
- eBS迁移Oracle数据库简单而有效的方法(ebs迁移oracle)
- MySQL中反引号的使用方法(mysql中反引号的用法)
- MySQL遇到错误代码22时如何解决表格创建失败问题分析与解决方法(mysql不能创建表22)
- 俄开发出太阳能淡化海水简便方法
- .net开发:为程式码加上行号的方法详解
- 详解jQuery插件开发中的extend方法
- 微信公众平台开发关注及取消关注事件的方法
- C#微信公众号开发之接收事件推送与消息排重的方法