本文介绍的两个知识点比较零碎,所以我放在同一篇文章里来介绍。
Jerry在做SAP CRM Fiori应用开发时,在学习JavaScript时,读过这本书:
书中使用这种语法图讲解JavaScript的语法:
其实ABAP帮助文档里也存在类似的语法图,只是藏在一个不起眼的角落,不为大家所熟知:
以关键字APPEND为例,查看其语法图:
单击超链接,语法图就展示出来了,我觉得比帮助文档里的文字描述直观得多:
点击问号,可以查看图里每个组成部分的详细说明
我们有时候发现编写的ABAP代码,运行时不能按照自己的期望工作,往往是因为对ABAP帮助文档里描述的ABAP关键字的功能理解得似是而非。如果你阅读有的关键字帮助文档时,感到晦涩难懂时,不妨换个角度,看一看它的语法图,说不定能够豁然开朗。
Jerry之前学习过SAP Commerce,在搭建开发环境执行ant all命令行进行项目构建时,发现会自动生成大量的.java文件。我的同事告诉我,这些Java文件的内容,是基于一个叫做Velocity的Java模板引擎生成的。
这些位于Hybris安装包内,以.vm结尾的文件,即Velocity的模板文件:
打开这些模板文件,发现由下图蓝色区域所示的静态内容和红色区域所示的变量组成。
在基于这些模板文件生成Java文件时,以开 头 的 变 量 会 被 运 行 时 计 算 出 的 实 际 值 替 换 , 例 如 开头的变量会被运行时计算出的实际值替换,例如开头的变量会被运行时计算出的实际值替换,例如currentDateTime被替换成实际执行ant all命令行构建项目的时间戳。
一个基于上图模板文件生成的Java文件的例子:
————————————————
版权声明:本文为CSDN博主「汪子熙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/i042416/article/details/105854201