分享

SAP/ABAPer修改系统表

 taewon 2012-07-25

常在江湖飘.哪能不挨刀...

入世未深的我总会接到客户的各种需求..比如,数据做错了,不想冲销.直接修改数据库表.

由于本人经验尚浅,这个问题可是难住我了,之前会想着可以写一段动态语句,专门用来修补程序,但也很麻烦啊,又要生成请求,又要传入生产机,还得定义成专人专用,如果用户使用了但是又没写对SQL语句,那可能会造成影响的...

话说姜还是老的话,项目经理又告诉了我一招"旁门左道".使用Debug强行更改..

所谓"旁门左道",大家应该都明白什么意思了,"慎用,出现事故,后果自负!"

下面直入正题:

方法一:

{1}.超级简单的方法,

先进入SE16N->在编辑框里面输入&sap_edit 出现(已激活 SAP 编辑功能)在点F8.
不过此种方法只适用于老版本的SAP,新版本的SAP已经把这个补丁打上了..悲催了! 囧``

方法二:

{1}. 通过SAP DEBUG 来修改系统标准表,我相信很多人已经在网上搜索过相关的资料了。但是在真正跟程序的时候,系统经常会跳过LSETBF01,通常是从LSETBF03(起码我调试的时候,是这样的在修改RESB表的时候,所以我们要想办法返回到LSETBF01中。

注:当我们用SE38在程序LSETBF01设置断点后,在正常调试过程中也是一样被跳过去的,起码我现在是这样的。不过采取以下方法,就可以走到断点了。所以我们还是需要在此处,设置一个断点。

{2}. 进入SE16,输入需要修改的表的名字,值得注意的是,起初我不太明白为什么网上大部分资料都说要使用SE16事物码,那使用SE11不可以么? 答案当然是肯定的,但是需要注意,显示方式一定要设置成LIST.


{3}.在表的内容输出的界面,在command field里,就是用来输入tcode的那个地方,输入/H,回车,会看到下面有绿色提示,意思是debug on。

{4}.选中要修改的数据行,然后按F7或者 。 点击:调试。


 {5}.接下来的步骤,不用我说,大家也应该知道了吧,将CODE = SHOW 改成 'EDIT' 可编辑就可以啦!

{6}.成功..OH~YEAH !! 不过还是提醒大家`此方法为旁门左道.." 方法有风险,使用需谨慎 "

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多