在很多团队里,ABAP语言版本经常被误解成一个很轻的技术属性,像是编辑器里的一个下拉框,改一下也无非就是语法高亮变一变。真正进到项目里,事情完全不是这个味道。你会看到同样一段SELECT,放在一个对象里能激活,挪到另一个对象里立刻报访问违规。你会看到一套在本地部署系统里写了很多年的调用方式,搬到SAP BTP上的ABAP environment或S/4HANA Public Cloud扩展场景以后,语法检查直接把门关上。这背后起决定作用的,往往不是你会不会写ABAP,而是这个开发对象被放进了哪一种ABAP Language Version。对于ABAP程序,语言版本决定语法规则,也决定它可以把哪些仓库对象当成API去访问。对于其他仓库对象,语言版本主要决定它们可用的API边界。 (SAP Help Portal)
语言版本,管的不只是语法
把这件事理解透,最关键的一步,是别把ABAP Language V