真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ABAP開發(fā)環(huán)境支持哪些變量名-創(chuàng)新互聯(lián)

這篇文章主要講解了“ABAP開發(fā)環(huán)境支持哪些變量名”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“ABAP開發(fā)環(huán)境支持哪些變量名”吧!

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、烏拉特前ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的烏拉特前網(wǎng)站制作公司

Jerry進(jìn)入SAP成都研究院前,一直是用C/C++開發(fā),所以剛接觸ABAP,對(duì)于她在某些語法環(huán)境下大小寫敏感,某些環(huán)境下不敏感的特性很不適應(yīng)。那時(shí)候Jerry深深地懷念之前在C/C++編程時(shí)遵循的駝峰命名法和匈牙利命名法。

駝峰命名法:函數(shù)名中的每一個(gè)邏輯斷點(diǎn)都有一個(gè)大寫字母來標(biāo)記。方法和變量名的首字母一般小寫,這叫小駝峰命名法,例如printEmployeePaychecks. 類名的首字母一般大寫,這叫大駝峰命名法,比如EmployeeBonusPlanManager.

匈牙利命名法: 變量名= 類型 + 描述。類型一般以一個(gè)或多個(gè)小寫字母開頭作為前綴,后面跟著一個(gè)或多個(gè)單詞描述該變量的用途。

假設(shè)有這樣一段簡(jiǎn)單的ABAP代碼,通過OPEN SQL從名為I_Product的CDS view里讀取數(shù)據(jù)到內(nèi)表lt_table里。

ABAP變量名是大小寫無關(guān)的,下圖紅色下劃線lt_table是一個(gè)“匈牙利命名法+下劃線命名法”的例子,lt是local table的縮寫, 說明這個(gè)變量是一個(gè)局部?jī)?nèi)表變量。

ABAP開發(fā)環(huán)境支持哪些變量名

通常情況下我們期望ABAP里的變量名都統(tǒng)一用小寫,為此只需在SAP GUI的ABAP Editor設(shè)置里,打開Pretty Printer配置頁面,將Keyword Uppercase的勾打上。

ABAP開發(fā)環(huán)境支持哪些變量名

這樣我們?cè)谑褂肐DE里提供的Pretty Printer,即代碼美化功能時(shí),即使ABAP變量里出現(xiàn)了大小寫混雜的情況,也會(huì)全部自動(dòng)轉(zhuǎn)換為小寫。

然而Pretty Printer的這種行為會(huì)帶來一個(gè)小問題,如果代碼里訪問了某個(gè)CDS view,比如例子中的I_Product,因?yàn)樗皇且粋€(gè)ABAP關(guān)鍵字,所以也會(huì)被轉(zhuǎn)換成全部是小寫字母的組合:i_product.

ABAP開發(fā)環(huán)境支持哪些變量名

當(dāng)時(shí)我們對(duì)這個(gè)行為有些不滿意,因?yàn)榘凑瘴覀儍?nèi)部開發(fā)規(guī)范,CDS view的首字母和下劃線之后的第一個(gè)字母必須大寫。我們期望的結(jié)果是,當(dāng)Pretty Printer執(zhí)行后,代碼中CDS view的名稱仍然是I_Product, 而不是現(xiàn)在的i_product.

后來Jerry想了個(gè)辦法,即修改Pretty Printer的處理邏輯:如果掃描到代碼里出現(xiàn)的單詞代表一個(gè)CDS view時(shí),讓Pretty Printer高抬貴手,不對(duì)這個(gè)單詞進(jìn)行任何操作。

ABAP開發(fā)環(huán)境支持哪些變量名

我把這個(gè)方法分享到了SAP社區(qū)上:

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

測(cè)試結(jié)果:紅色下劃線標(biāo)注的ABAP變量名被自動(dòng)格式化成全部小寫,而CDS view的名稱I_Product仍然保持不變。這正是我們期望的結(jié)果。

ABAP開發(fā)環(huán)境支持哪些變量名

兩年過去了。如今,這個(gè)問題已經(jīng)有了優(yōu)雅的解決方案:如果想使用駝峰命名法,只需要在ABAP Development Tool里把Keep Camel Case Identifiers前面的勾選上即可。

ABAP開發(fā)環(huán)境支持哪些變量名

大家可以比較一下這個(gè)勾如果不打上會(huì)是什么樣的效果:

ABAP開發(fā)環(huán)境支持哪些變量名

這意味著偏愛駝峰命名法的ABAP開發(fā)人員,如今也可以在IDE的支持下進(jìn)行ABAP代碼編寫了。

SAP社區(qū)上有ABAP開發(fā)人員聲稱,這是他們盼望了很久的功能:

ABAP開發(fā)環(huán)境支持哪些變量名ABAP開發(fā)環(huán)境支持哪些變量名

注意:目前這個(gè)功能只在S/4HANA和SAP云平臺(tái)ABAP編程環(huán)境可用。

感謝各位的閱讀,以上就是“ABAP開發(fā)環(huán)境支持哪些變量名”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)ABAP開發(fā)環(huán)境支持哪些變量名這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


文章題目:ABAP開發(fā)環(huán)境支持哪些變量名-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/disigs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部