隐藏ABAP代码
今天被同事问一奇怪的问题,之前的项目实施方(我不说是谁了吧,不说又觉得对不起他,项目用户创建规则是
EY_*
,这类程序一般命名规则是YSYSnn
)把一部分接口程序的代码给隐藏了,被调用的subroutine pool用SE38打开只有一个空白程序,但程序可以正常执行,一番鼓捣以及外援求助,到现在搞清楚了一半,做个DEMO大家广而告之,因为我觉得这个trick是垃圾
创建一个Subroutine pool程序
ZGJZ01
,其中写一个FORMZZWRITE
创建影子程序
ZGJZ02
(类型也是子程序池),注意这里代码里的program后用的是ZGJZ01
创建一个测试程序
ZGJZ03
来调用ZGJZ01
中的routine。可以正常执行
SE11查看到`REPOSRC’,找这几个程序
插说一句,如果此时ZGJZ03加一空格再激活,就会发现版本从03变成了04,并且最后DATA字段会发生变化。
最关que键de的一步来了,DB02修改表REPOSRC
结果如下(忽略02程序那个版本号)
- 此时SE38再打开
ZGJZ01
,看到内容变成了ZGJZ02
的内容
再执行ZGJZ03
和之前一样的结果
这样写有意义么?!!!除了为难后面项目的同行,唉
至此只是完成了一半,隐藏的代码如何恢复,我还要继续,擦!!
post SAP-Garson
原文链接:https://blog.csdn.net/xiayutian_c/article/details/118445558文章来自于网络,如果侵犯了您的权益,请联系站长删除!