常在江湖飘.哪能不挨刀...
入世未深的我总会接到客户的各种需求..比如,数据做错了,不想冲销.直接修改数据库表.
由于本人经验尚浅,这个问题可是难住我了,之前会想着可以写一段动态语句,专门用来修补程序,但也很麻烦啊,又要生成请求,又要传入生产机,还得定义成专人专用,如果用户使用了但是又没写对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 !! 不过还是提醒大家`此方法为旁门左道.." 方法有风险,使用需谨慎 "