怎样才能修改SAP的标准程序

怎样才能修改SAP的标准程序,第1张

SE38进入LSKEYF00,DISPLAY,找到form JUMP_THE_WALL,在CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL' ID'CUSTID' FIELD '1234567890' ID'KEY' FIELD DUMMY_KEY. 这里设置断点,再进入另一个session,运行“se38”,输入LSKEYF00,CHANGE,这时会停在断点上。在FILED NAME输入“SY-SUBRC”,然后回车,后面有个值,把它修改成0, 然后点修改,然后“F6”;代码跳到下一个地方,然后再次修改成0,然后点修改;然后“F6”,然后“F6”。然后出来什么请求框,一路“对勾过去”,然后会跳到LSKEYF00的编辑画面,然后INSERT这个按钮是可以按下的。把光标停在你设断点的那行下面一行,然后点INSERT;在光标处会多出以下的字符:*{INSERT REQUEST ID &$&$&$&$**}INSERT把中间的“*”退格删除做宽亏.然后输入(如果不能输入.就在外面写好下面的话,CTRR+V可以过来的)SY-SUBRC =0.保险纯神起见,在下一行:CHECK SY-SUBRC EQ 2.后面可以加入上面同样的语句。然后EDIT/CHECR/SYNATX CHECK检查语法是否出错;正确的话,最下面会有信息提示.你的输入是正确的。这时你的最上面的LSKEYF00后面应该是ACTIVE(REVISED)。然后保存。这时可能还会进入调试模式,再继续修改巧猜SY-SUBRC的值为0;再保存,系统会d出创建request的对话框,自己创建一个request,然后确定,整个过程就ok了。 查看原帖>>

sap增强方式一般来说有五种,我下面森贺说的前三种可能搞过abap的都知道,user-exit,badi,modifcation,还有最新流行的两种就是ENHANCEMENT-POINT和隐式的ENHANCEMENT-POINT。

user-exit

这个不说了,原始了,现在应用也很扩。

BADI

用于BAPI的增强,也不说了

Modifcation

修改SAP标准程序,这种方式风险较坦春银高,升级后有影响。

ENHANCEMENT-POINT

ECC5.0,nw 2004以后sap提供这个标准的增强方式,未来sap增强的趋势,应用场合广范,好处是不像user-exit那么难找,不像badi那么麻烦,只需在业务所对应的FM中找就到ENHANCEMENT-POINT就可以,系统升级也不会有影响,只有你想不到的,没有你改不了的。

image 选择image ,

image

选择创建

image

image

在这个地方就可以实现增强程序,修改逻辑等。

特点:可以在任何有ENHANCEMENT-POINT的让宴地方做增强。

隐式的ENHANCEMENT-POINT

特点:只能在程序的头和尾做增强。

最简单的方法就是t-code SNOTE. 系统可以自动下载notes中的内容并自动帮你打上。

但snote不能适用与所有的notes (如需要做customizing 或者其他手工配置的)

可以手动根据notes修改程序, 在以前所有notes都是手工改程序的,snote出来以后才改变了这种状况。

和snote 自动打notes不同,手工改程序时,你首先要有SE38的权限,其次你要有开发者的身份(要申请develope key),最后如果是SAP标准程序,你还需要到SAP的网页上申请object key


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

原文地址: http://outofmemory.cn/yw/12544212.html

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

发表评论

登录后才能评论

评论列表(0条)

保存