我安装的是SAP 46C IDES Oracle。
首先新建一个帐号,可以用帐号复制, 利用新帐号登陆后执行下面的操作:
a. 在display LSKEYF00界面中中设置断点
SE38,输入"LSKEYF00",然后点"DISPLAY", 找到 form JUMP_THE_WALL,
把光标停在以下语句后面设置断点
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
ID 'CUSTID' FIELD '1234567890'
ID 'KEY' FIELD DUMMY_KEY.
(所谓设置断点,就是把光标放在这里.点击"红色stop“按钮)
b. 打开change LSKEYF00界面
在T-CODE里面 "/o” (英文字母o)回车
系统出来提示: "generate" OR "END SESSION" 选择"generate new”
出现初始界面,再次输入"se38”,进入ABAP/4 EDITOR的界面.
输入LSKEYF00 选择"CHANGE"
c. 修改SY-SUBRC参数
现在的画面是ABAP_DEBUGGER模式.
在灰色的源码下面有 FILED NAME | FILED VALUE 两排输入框
FILED NAME输入SY-SUBRC 回车 将后面出现的值1修改成0 点击笔按钮(修改)
按F6搜索到下一个值2 也修改成0 点击笔按钮(修改)
按F8继续执行
接下来系统会弹出请求框,点击"对勾" 继续
直到跳到"LSKEYF00"的编辑界面
d. 修改程序
把光标停在你设断点的那行下面一行. 然后点 INSERT (长条状有文字Insert的那个按钮)
在光标处会多出以下的字符
注意一定要是在你设置断点的下一行, 有空行不要紧, 但不能有新的注释行, 否则破戒会不成功, 我破解了好几次,就是因为这个原因而没有破解成功的.
*{ INSERT REQUEST IA &$&$&$&$
*
*} INSERT
将中间的*改为 SY-SUBRC = 0.
即:
*{ INSERT REQUEST IA &$&$&$&$
SY-SUBRC = 0.
*} INSERT
e. 保存
点击CHECK按钮检查语法
注意好 = 两边的空格, 严格按照上面的步骤来做的话不会有问题.
下面出现绿色的提示告诉你语法OK就可以了.
选择保存.如果又进入DEBUGGER模式, 则重复步骤c中修改参数的操作
按F8继续后, 再保存, 系统会弹出创建request的对话框.
一般来说最开始的系统中是空的,你可以自己创建一个request.
然后就可以在对话框中选择这个request
(初学, 并不理解request. 只知道这样操作可以继续下去)
f. 检查
SE38 打开LSKEYF00看刚才的三行程序是不是已经保存.
如果已经保存, 即可创建程序. 是否能够修改原始的程序我还没有测试.