方法1:在已有SE38创建修改权限的情况下
REPORT ZUNLOCK.
TABLES: TRDIR. "System table TRDIR
PARAMETERS: PROGRAM LIKE TRDIR-NAME.
PARAMETERS: LOCK LIKE TRDIR-EDTX.
SELECT SINGLE * FROM TRDIR WHERE NAME = PROGRAM.
TRDIR-EDTX = LOCK.
MODIFY TRDIR.
IF SY-SUBRC EQ 0.
WRITE: / 'Editor Lock update Successful ', TRDIR-NAME.
IF TRDIR-EDTX = 'X'.
WRITE: ' Lock'.
ELSE.
WRITE: ' UnLock'.
ENDIF.
ELSE.
WRITE: / 'Editor Lock update Unsuccessful ', TRDIR-NAME.
ENDIF.
方法2:在没有SE38创建修改权限的情况下
运行SE30/Tips&Tricks/在最右边文件框输入:
Update PROGDIR set edtx = ''
Where name = 'PROGRAM' . "将PROGRAM替换为你要修改的程序名
执行后即可解除成功。
如果要加锁,同理,设置:edtx = 'X'
此方法比较常用的破解ABAP ACCESS KEY时解除程序LSKEYF00的编辑锁。
方法3:SE16/SE16N修改透明表TRDIR字段EDTX的值(注:对ECC6无效)
本文介绍了三种方法来管理ABAP程序的编辑锁。方法1利用SE38在有权限的情况下解锁或加锁;方法2通过SE30执行SQL更新命令实现;方法3使用SE16/SE16N修改透明表TRDIR的EDTX字段,但不适用于ECC6系统。
3万+

被折叠的 条评论
为什么被折叠?



