如何向SAP空表中插入数据

如何向SAP空表中插入数据,第1张

要看是什么表,表属性里有控制的,有的允许直接写数据,有的不允许,需要通过制定事务去维护。如果是有很多关联的表,直接写表会导致数据出错的,一般不建议。如果是自定义的表,可以试试用SE16+debug的非常规方式去改。

1)SE16,输入需要编辑的表格,回车继续;

2)在显示表数据清单的屏幕,在Tcode栏中输入‘/h’,回车,激活调试;

3)双击需要修改的列(若添加,任意行即可),进入调试窗口;

4) 在程序 SAPLSETB / LSETBF01 的第25行的if处设置断点

fresh exclude_tab.

if code = 'SHOW'.

F8执行,在断点处,将code的值改为“EDIT”(当然也可以改为“INSR”、“DELE”)

①【Analyze】→【Run Inspection By Name】(快捷键Ctrl+Alt+Shift+I)

②输入“Hardcoded strings”,执行

③根据自己的需求进行选择,执行后,可以找到所有没有加入strings.xml的字符串了

①在String上,按下Alt+Enter

②填写resourcename需要添加到的表即可。

这里我想问一下,你所说的界面是SAP标准的,还是在标准屏幕上用子屏幕增强的,再或者是完全自开发的屏幕

如果是SAP标准的话,一般情况下是没有权限修改的(一般的开发人员是绝对没权限的)

如果是通过增强子屏幕或者自开发的屏幕,那实现起来其实很简单,这里说一下原理(以你本人有权限修改代码为前提):

让一个按钮不起作用,最简单的方法就是点击屏幕的Layout,在屏幕编辑界面中把你想让它失效的按钮的FctCode中的功能码删掉(然后激活即可),这样点击该按钮时,就不会触发PAI事件,它的功能就不起作用了

如果你非要将这个按钮变成灰色,会麻烦一点,首先,打开该按钮的属性(Attribute),在Groups后的第一个输入框中输入GR1,然后激活,退出屏幕编辑,去修改代码,双击该屏幕号,点开FlowLogic(逻辑流),看PROCESSBEFOREOUTPUT.下是否有Mole,如果有的话,在该Mole的代码中添加如下代码并激活程序

LOOPATSCREEN.

IFscreen-group1='GR1'.

screen-input='0'.

MODIFYSCREEN.

ENDIF.

ENDLOOP.

如果没有Mole,就新建一个,然后在Mole中添加上面的代码,激活程序

希望对你有用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11601900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存