一段让人瑟瑟发抖的ABAP代码
昨天11月1日是萬圣節,Jerry在繼續忙著調研SAP Commerce Cloud里的產品主數據管理。晚上回家到SAP國外的社交媒體上一看,好熱鬧啊。國外的SAP從業者們紛紛以各種各樣的方式慶祝萬圣節。
西方的萬圣節也是一個歷史悠久的節日了:早在兩千多年前,歐洲基督教會就把每年的11月1日定為“天下圣徒之日”(All Hallows’ Day)。這一天被看作是夏天正式結束之日,也就是新年伊始,嚴酷的冬天開始的第一天。當時的人們相信,故人的亡靈會在這一天回到故居地,在活人身上找尋生靈,借此再生。而活人則懼怕死人的魂靈來奪生,于是人們在這一天熄掉爐火和燭光,讓死人的魂靈無法找到活人,同時又把自己打扮成妖魔鬼怪把死人的魂靈嚇走。
所以,國外的ABAP開發者們在這天也不甘寂寞,一位老哥提出了用“Scare with ABAP”的主題來搞事情,為萬圣節增添一些節日氣氛。
這一提議得到了大家的紛紛響應。
對于這種ABAP字符串模板和字符串內嵌函數的使用,肯定不能夠讓ABAP老司機們瑟瑟發抖。
這種程度的ABAP代碼顯然也不足以讓ABAP老司機們受到驚嚇:
那么看看Jerry這段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代碼之后,大家瑟瑟發抖了嗎?
為了證明上圖沒有語法錯誤的截圖不是Jerry PS出來的,讓我們在ABAP調試器里單步執行一下:
這個古怪的ABAP程序的關鍵之處在于第3行自行開發的名為NOT的ABAP include. 里面要寫怎樣的ABAP代碼,才能讓整個報表通過ABAP語法檢查并順利執行完畢呢?
想知道include NOT的奧秘么?關注Jerry的公眾號“汪子熙”獲得答案。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的一段让人瑟瑟发抖的ABAP代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 尚无特效药!国产带状疱疹疫苗全国接种启动
- 下一篇: 微软重发 KB4023057 更新,为