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界面,然后重复我们上面的操作即可

 

小提示:如果表里事先就没有存储数据的话,我们可以直接进行表结构的修改,保存并激活的

posted @ 2014-07-03 23:04  林中白狼-LBG  阅读(925)  评论(0编辑  收藏  举报