一、SE16 修改的方法:
1、输入SE16,回车输入需要修改的表名,比如我要修改采购订单,输入:EKKO,然后输入需要更改的PO号
2、在命令框中输入/H回车,启动调试模式
3、在菜单中选择设定->使用者参数->资料浏览器,在Form set_status_val大概是34行处,版本不同会有行数有一点轻微变化,if code= ‘SHOW‘处设置断点,按F8进入弹出的画面,在弹出的窗口中选择资料浏览器,选择输出列表中的SE16-Standardliste,
4、勾选需要修改的那一行数据,点详细按钮(放大镜),光标停在了if code= ‘SHOW‘处,将SHOW 改成大写的EDIT回车,按F8,此时,发现数据是可以更改的了。
二、SE16N中可以编辑数据
进入SE16N,写表名.
然后在Command Field处 写 &SAP_EDIT 然后回车,执行。
我们可以看到如下message.和Maintain entries的钩打上了.
之后进去我们可以发现表处在可编辑状态
还有另外一种方法,我们在SE37 找到函数 SE16N_START.
然后我们在画面100的 MODULE fcode_0100 里面 找到
when ‘EXEC‘.
*.....Perhaps the table did change without Return
perform fill_tc_0100.
perform execute using space space space. “--》我们要进这里。
在execute FORM里面,到757行,我们可以看到 SE16N_INTERFACE 这个函数。
在这里设置断点。
然后执行SE16N。
我们可以看到在我们设置断点处停住了。
我们把 GD-EDIT 和 GD-SAPEDIT 设置成 X. 然后继续。
进去之后同样可以编辑表数据.
当然为了方便,我们也可以COPY原有的标准函数,然后修改达到这个目的。