一段讓人瑟瑟發抖的ABAP程式碼

i042416發表於2019-11-05

昨天11月1日是萬聖節,Jerry在繼續忙著調研SAP Commerce Cloud裡的產品主資料管理。晚上回家到SAP國外的社交媒體上一看,好熱鬧啊。國外的SAP從業者們紛紛以各種各樣的方式慶祝萬聖節。

一段讓人瑟瑟發抖的ABAP程式碼 一段讓人瑟瑟發抖的ABAP程式碼

西方的萬聖節也是一個歷史悠久的節日了:早在兩千多年前,歐洲基督教會就把每年的11月1日定為“天下聖徒之日”(All Hallows' Day)。這一天被看作是夏天正式結束之日,也就是新年伊始,嚴酷的冬天開始的第一天。當時的人們相信,故人的亡靈會在這一天回到故居地,在活人身上找尋生靈,藉此再生。而活人則懼怕死人的魂靈來奪生,於是人們在這一天熄掉爐火和燭光,讓死人的魂靈無法找到活人,同時又把自己打扮成妖魔鬼怪把死人的魂靈嚇走。

一段讓人瑟瑟發抖的ABAP程式碼

所以,國外的ABAP開發者們在這天也不甘寂寞,一位老哥提出了用“Scare with ABAP”的主題來搞事情,為萬聖節增添一些節日氣氛。

一段讓人瑟瑟發抖的ABAP程式碼

這一提議得到了大家的紛紛響應。

對於這種ABAP字串模板和字串內嵌函式的使用,肯定不能夠讓ABAP老司機們瑟瑟發抖。

一段讓人瑟瑟發抖的ABAP程式碼 一段讓人瑟瑟發抖的ABAP程式碼

這種程度的ABAP程式碼顯然也不足以讓ABAP老司機們受到驚嚇:

一段讓人瑟瑟發抖的ABAP程式碼

那麼看看Jerry這段ABAP程式碼?沒有任何語法錯誤,能夠成功啟用,成功執行。

一段讓人瑟瑟發抖的ABAP程式碼

原始碼如下:

REPORT 汪子熙的Report,嚇死人了!!!!!.

INCLUDE NOT.

IF NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT
NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT !NOT OR NOT
NOT NOT !NOT OR NOT NOT NOT NOT NOT=>NOT( NOT ) AND
NOT NOT NOT !NOT OR NOT NOT !NOT AND NOT !NOT ... NOT.

讀了這段ABAP程式碼之後,大家瑟瑟發抖了嗎?

一段讓人瑟瑟發抖的ABAP程式碼

為了證明上圖沒有語法錯誤的截圖不是Jerry PS出來的,讓我們在ABAP偵錯程式裡單步執行一下:

一段讓人瑟瑟發抖的ABAP程式碼

這個古怪的ABAP程式的關鍵之處在於第3行自行開發的名為NOT的ABAP include. 裡面要寫怎樣的ABAP程式碼,才能讓整個報表透過ABAP語法檢查並順利執行完畢呢?

想知道include NOT的奧秘麼?關注Jerry的公眾號“汪子熙”獲得答案。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

一段讓人瑟瑟發抖的ABAP程式碼


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2662639/,如需轉載,請註明出處,否則將追究法律責任。

相關文章