昨天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的原创文章,请关注公众号"汪子熙":

最新文章

  1. 循序渐进做项目系列(2):最简单的C/S程序——消息异步调用与消息同步调用
  2. 【python】判断字符串日期是否有效
  3. 工作随笔——CentOS6.4支持rz sz操作
  4. HDU 2082 母函数模板题
  5. angularJS自定义指令模板替换
  6. ssl选购
  7. Apache POI解析excel文件
  8. 浙大pat 1011题解
  9. gridview列绑定HyperLink
  10. 【腾讯Bugly干货分享】你为什么需要 Kotlin
  11. 极致精简的webservice例子
  12. ptyhon 编程基础之函数篇(二)-----返回函数,自定义排序函数,闭包,匿名函数
  13. 使用Gulp构建前端自动化方案
  14. [eslint-plugin-vue] [vue/no-unused-vars] 'scope' is defined but never used.
  15. c++标准---for循环新用法
  16. Java集合框架学习
  17. spring mvc读取properties资源文件夹中文乱码问题
  18. Shell脚本的学习笔记一:变量
  19. Eclipse Java EE IDE for Web Developers集成的Maven 3 指向自己安装的 Maven
  20. django 表单使用

热门文章

  1. 工具系列 | VScode Remote 远程开发与调试(告别SSH)
  2. JS高级:闭包
  3. elasticsearch jestclient api
  4. 调用百度API接口 正解析地址和逆解析
  5. html页面自适应宽度
  6. 论consul正确的关闭姿势
  7. docker安装+docker-compose
  8. 关于最火爆的服务器Tomcat你真的了解吗?
  9. 06-switch语句
  10. 有关kali更新源时出现的GPG数字证书无效提示的解决方法