ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了

  • 时间:
  • 浏览:1

ABAP变量名是大小写无关的,下图红色下划线lt_table是一个多“匈牙利命名法+下划线命名法”的例子,lt是local table的缩写, 说明某些变量是一个多局部内表变量。



两年过去了。如今,某些问提原因有了优雅的补救方案:原因想使用驼峰命名法,只上能 在ABAP Development Tool里把Keep Camel Case Identifiers前面的勾选上即可。

没法ABAP呢?在Jerry的文章 SAP官方发布的ABAP编程规范 上能 不能发现,ABAP的变量命名采取的是两种生活综合了匈牙利命名法和下划线命名法的混合最好的方式。有的之前 ,某些命名最好的方式会给ABAP开发人员带来某些烦恼。看一个多实际的例子,来自2017年Jerry还在SAP成都研究院CRM开发团队工作时,亲戚亲戚我们歌词 讨论的一个多变量命名的问提。

然而Pretty Printer的某些行为会带来一个多小问提,原因代码里访问了某个CDS view,比如例子中的I_Product,原因它都一个多ABAP关键字,某些某些也会被转加进去删改是小写字母的组合:i_product.

匈牙利命名法: 变量名= 类型 + 描述。类型一般以一个多或多个小写字母开头作为前缀,后面 跟着一个多或多个单词描述该变量的用途。

某些种生活命名最好的方式各有优缺点,网上有某些某些文章阐述,亲戚亲戚我们歌词 感兴趣语录自行查阅。

亲戚亲戚我们歌词 上能 比较一下某些勾原因不打上会是某些样的效果:

通常情况报告下亲戚亲戚我们歌词 期望ABAP里的变量名都统一用小写,为此只需在SAP GUI的ABAP Editor设置里,打开Pretty Printer配置页面,将Keyword Uppercase的勾打上。

注意:目前某些功能只在S/4HANA和SAP云平台ABAP编程环境可用。

我把某些最好的方式分享到了SAP社区上:

Jerry进入SAP成都研究院前,一个多劲是用C/C++开发,某些某些刚接触ABAP,对于她在某些语法环境下大小写敏感,某些环境下不敏感的组织结构很不适应。那之前 Jerry深深地怀念之前 在C/C++编程时遵循的驼峰命名法和匈牙利命名法。

之前 Jerry想了个最好的方式,即修改Pretty Printer的补救逻辑:原因扫描到代码里一个多劲出现的单词代表一个多CDS view时,让Pretty Printer高抬贵手,不对某些单词进行任何操作。

测试结果:红色下划线标注的ABAP变量名被自动格式化成删改小写,而CDS view的名称I_Product仍然保持不变。这正是亲戚亲戚我们歌词 期望的结果。

假设有从前一段简单的ABAP代码,通过OPEN SQL从名为I_Product的CDS view里读取数据到内表lt_table里。

当时亲戚亲戚我们歌词 对某些行为某些不满意,原因按照亲戚亲戚我们歌词 组织组织结构开发规范,CDS view的首字母和下划线之前 的第一个多字母上能 大写。亲戚亲戚我们歌词 期望的结果是,当Pretty Printer执行后,代码中CDS view的名称仍然是I_Product, 而算是现在的i_product.

SAP社区上有ABAP开发人员声称,这是亲戚我们歌词 盼望了之前 的功能:

这原因偏爱驼峰命名法的ABAP开发人员,如今也上能 在IDE的支持下进行ABAP代码编写了。

Jerry上大学的之前 ,用的C/C++教程里的示例代码删改采取的匈牙利命令法。

[Bypass CDS view name case conversion in ABAP source code pretty printer](

https://blogs.sap.com/2017/01/17/bypass-cds-view-name-case-conversion-in-abap-source-code-pretty-printer/)

从前亲戚亲戚我们歌词 在使用IDE里提供的Pretty Printer,即代码美化功能时,即使ABAP变量里一个多劲出现了大小写混杂的情况报告,也会删改自动转换为小写。



驼峰命名法:函数名中的每一个多逻辑断点都一个多大写字母来标记。最好的方式和变量名的首字母一般小写,这叫小驼峰命名法,类似printEmployeePaychecks. 类名的首字母一般大写,这叫大驼峰命名法,比如EmployeeBonusPlanManager.