SAP 中跳过事务码权限检查
通常我们会遇到这样一种场景:
我们新建了一张表,并在表里维护了相关的数据。
这时,由于某些原因,要对我们之前的表中的某些字段进行修改,比如:字段的域名、长度等进行修改
问题:当我们在se11下进行修改完成后,保存、激活,此时编译不通过
原因:表里存储了数据,此时对表的结构进行了修改,则表里存储的数据会出现问题,导致表里的数据不可用
解决办法:通常我们是通过se14进行解决的,但是,se14在sap系统中,通常是不能直接执行的,必须由相应的权限才可以
倘若有权限的话,我们可以直接进行保存并激活,意思是,通过se14来支持我们此次的表结构修改
但是,当我们没有权限怎么办?
解决办法2:
通过debug权限,首先打开se37,调用系统标准函数:auth_check_tcode ,在源程序的开头,有条语句是 if sy-subrc = 0.
我们将断点打到这里,然后再次执行se14,则会跳转到断点处,此时,debug下sy-subrc的值,这是sy-subrc = 4,我们将其
修改为0,然后回车,再执行F8,一次执行完,就会打开se14界面,然后重复我们上面的操作即可
小提示:如果表里事先就没有存储数据的话,我们可以直接进行表结构的修改,保存并激活的
平等智商的对话