ABAP Development Tool 代碼模板和其餘一些實用技巧彙總

這是 Jerry 2021 年的第 35 篇文章,也是汪子熙公衆號總共第 311 篇原創文章。git

Jerry 已經告別 ABAP 開發很長一段時間了,最近有朋友問我一個關於 ABAP Development Tool 裏代碼模板的使用問題。我以爲這個代碼模板功能,對 ABAP 開發者來講算是一個比較實用的功能,因此單獨寫一篇文章,把我給這位朋友的解答分享出來。github

先介紹下問題的上下文:在 SAPGUI 裏,咱們可使用工具欄這個 Pattern 按鈕,輸入一個函數的名稱好比 READ_TEXT:面試

而後,ABAP 編輯器會幫助咱們,自動生成調用這個函數的代碼模板,以下圖所示。當一個 ABAP 函數具備較多的輸入輸出參數時,這個功能頗有用,省去了咱們手動敲入代碼的時間。算法

這位朋友的困擾是,到了 ABAP Development Tool 環境下面,找不到 Pattern 按鈕了,所以不知道如何繼續使用 ABAP 代碼模板功能。數據庫

實際上,在 ABAP Development Tool (之前咱們稱爲 ABAP in Eclipse) 裏,ABAP 代碼模板仍然可以繼續使用。和 SAPGUI 不一樣之處在於,其觸發方式有所變化,再也不是經過點擊 IDE 裏某按鈕觸發。編程

首先,在 Windows -> Preferences 裏,修改 ABAP Development Tool 裏觸發代碼自動補全的快捷鍵。瀏覽器

選擇 Keys -> Content Assist,默認的快捷鍵是 Ctrl + Space. 這個按鍵組合,在 Windows 系統裏會觸發輸入法切換,所以咱們須要將其更改爲其餘的按鍵組合。服務器

我將其修改爲了 Shift + L:eclipse

在 ABAP 編輯器裏,輸入 CALL FUNCTION 'READ 以後,敲 Shift + L :編程語言

就會看到全部以 READ 開頭的 ABAP 函數列表。從列表裏選擇 read_text 函數以後,在彈出框能看到該函數的輸入輸出參數,即所謂的 signature 明細。

鍵入 Shift + Enter,就能夠像在 SAPGUI 裏點擊 Pattern 同樣,自動將該函數的調用代碼,插入到當前 ABAP 代碼中了。

此外,在 ABAP Editor 的 ABAP Templates 裏,咱們能夠修改 ABAP Development Tool 自帶的標準 ABAP 模板,也能夠自定義新的 ABAP 代碼模板。

新建一個 ABAP 模板,使用按鈕 Insert Variable, 能夠在模板代碼裏插入相似 ABAP 編程語言 sy-uname 等系統變量。

好比來一段 Jerry 文章 你的ABAP程序給佛祖開過光麼?來試試Jerry這個小技巧 裏提到的註釋。

最後編輯好的 ABAP 代碼模板以下圖所示,另存爲 JerryCustomTemplate:

在 ABAP 編輯器中,輸入 je,而後敲 Shift + L,從下拉列表裏選擇 JerryCustomTemplate 便可:

能夠看到代碼模板裏插入的變量,已經自動被替換成其實際值了。

關於 SAP ABAP Development Tool 的更多介紹,能夠閱讀 Jerry 以前的文章:

好比在 ABAP Development Tool 裏設置 ABAP Formatter,讓其支持駝峯命名法:

以及此處導入 ABAP 關鍵字的顏色配置,讓你的 ABAP 編輯器具備五彩繽紛的視覺效果:

https://github.com/FreHu/ecli...

感謝閱讀。

ABAP專題

更多Jerry的原創文章,盡在:"汪子熙":

相關文章
相關標籤/搜索