abap用户出口连接中断业务中断影响分析能做下去吗

ZUSER_EXIT 此ABAP报表程序可以用来在相关的 和事务代码中查找增强,用户出口,BADI和BTE SCM 单片机开发 238万源代码下载-
&文件名称: ZUSER_EXIT
& & & & &&]
&&所属分类:
&&开发工具: Others
&&文件大小: 6 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:此ABAP报表程序可以用来在相关的程序和事务代码中查找增强,用户出口,BADI和BTE-This report attmpts to find Enhancements, Program-Exits, BADIs and Business Transaction Events in a particular program/tcode.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&ZUSER_EXIT.TXT
&输入关键字,在本站238万海量源码库中尽情搜索:ABAP增强 - SAP - ITeye技术网站
博客分类:
ABAP增强开发简介:
SAP作为一个配置系统,在很多情况下不能满足公司的特定业务,在这种情况下,增强的开发就必不可少了,而且增强的开发在开发中所占的比例也是成上升趋势。所谓增强就是在SAP标准功能满足不了客户需求的条件,根据企业实际需求编写客户化逻辑代码。SAP系统在设计专门留的接口,每个接口对应一个客户化函数,这些出口函数有标准处理程序传入的参数和输出参数,用户可根据系统输入参数作为条件编写适合本企业流程的逻辑,然后通过输出参数传回给SAP。
ABAP增强开发的发展:
到目前为止,ABAP增强开发经历了三代:
&!--[if !supportLists]--&1.
&!--[endif]--&SAP提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改SAP的标准代码;
&!--[if !supportLists]--&2.
&!--[endif]--&SAP提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成 实现;
&!--[if !supportLists]--&3.
&!--[endif]--&SAP提供的第三代的增强就是BADI,它使用类、接口及方法等面向对象的概念,采用一种使用面向对象的方法来进行SAP 增强,他的调用方式是CALL METHOD (instance),相关的T-CODE是SE18和SE19。
ABAP增强的查找方法:
&!--[if !supportLists]--&1.
&!--[endif]--&在主程序中搜索关键字:FORM USEREXIT*;
&!--[if !supportLists]--&2.
&!--[endif]--&SE37-&EXIT_主程序_*搜索相关出口函数,再查找对应的增强组件,然后在事务CMOD中激活;
&!--[if !supportLists]--&3.
&!--[endif]--&SE37输入出口检查函数MODX_FUNCTION_ACTIVE_CHECK ,在该函数设置断点,输入变量L_FUNCNAME看看它的值是什么,该值就是出口函数;
&!--[if !supportLists]--&4.
&!--[endif]--&通过SPRO后台配置相关模块下的菜单查找,此处的增强组件有比较详细的说明;
&!--[if !supportLists]--&5.
&!--[endif]--&通过查找应用程序相关的函数组或者开发类,由于SAP的开发是模块化的,因此相关的增强组件对应一般也会是在相同的函数组或者相同的开发类下;
&!--[if !supportLists]--&6.
&!--[endif]--&由于我们知道SAP程序会通过调用CL_EXITHANDLE=&GET_INSTANCE来判断对象是否存在,并返回实例。因此可以通过SE24-& CL_EXITHANDLE-&方法GET_INSTANCE设置断点,获取相关的BADI。
浏览: 204176 次
来自: 南京
找到了文档,看了挺不错的,谢谢分享.
求详细步骤,或HANA学习笔记
chenzan2010 写道 ,
请教个问题:我用abap调用 ...
,请教个问题:我用abap调用Java Servlet,在A ...君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何查找事务代码所在程序的用户出口
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口ABAP查找用户出口程序
ABAP查找用户出口程序
发布时间: 2:12:17
编辑:www.fx114.net
本篇文章主要介绍了"ABAP查找用户出口程序",主要涉及到ABAP查找用户出口程序方面的内容,对于ABAP查找用户出口程序感兴趣的同学可以参考一下。
**此程序原创出自哪已经忘了,不过不重要了,重要的是这个程序还挺好用,便于程序员查找用户的出口和增强,可以直接CTRL+C \CTRL+V拿来用。
REPORT& z_test_001.
TABLES:tstc,tadir,modsapt,modact,trdir,tfdir,enlfdir,sxs_attrt,tstct.
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
PARAMETERS : p_tcode LIKE tstc-tcode,
p_pgmna LIKE tstc-pgmna .
DATA wa_tadir TYPE tadir.
START-OF-SELECTION.
& IF NOT p_tcode IS INITIAL.
&&& SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.
& ELSEIF NOT p_pgmna IS INITIAL.
&&& tstc-pgmna = p_pgmna.
& IF sy-subrc EQ 0.
&&& SELECT SINGLE * FROM tadir
&&& WHERE pgmid = 'R3TR'
&&& AND object = 'PROG'
&&& AND obj_name = tstc-pgmna.
&&& MOVE : tadir-devclass TO v_devclass.
&&& IF sy-subrc NE 0.
&&&&& SELECT SINGLE * FROM trdir
&&&&& WHERE name = tstc-pgmna.
&&&&& IF trdir-subc EQ 'F'.
&&&&&&& SELECT SINGLE * FROM tfdir
&&&&&&& WHERE pname = tstc-pgmna.
&&&&&&& SELECT SINGLE * FROM enlfdir
&&&&&&& WHERE funcname = tfdir-funcname.
&&&&&&& SELECT SINGLE * FROM tadir
&&&&&&& WHERE pgmid = 'R3TR'
&&&&&&& AND object = 'FUGR'
&&&&&&& AND obj_name EQ enlfdir-area.
&&&&&&& MOVE : tadir-devclass TO v_devclass.
&&&&& ENDIF.
&&& ENDIF.
&&& SELECT * FROM tadir INTO TABLE jtab WHERE pgmid = 'R3TR' AND
&&& object IN ('SMOD', 'SXSD') AND
&&& devclass = v_devclass.
&&& SELECT SINGLE * FROM tstct WHERE sprsl EQ sy-langu AND
&&& tcode EQ p_tcode.
&&& FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
&&& WRITE:/(19) 'Transaction Code - ',
&&& 20(20) p_tcode,
&&& 45(50) tstct-ttext.
&&& IF NOT jtab[] IS INITIAL.
&&&&& WRITE:/(105) sy-uline.
&&&&& FORMAT COLOR COL_HEADING INTENSIFIED ON.
&&&&& SORT jtab BY object.
&&&&& DATA : wf_txt(60) TYPE c,
&&&&& wf_smod TYPE i ,
&&&&& wf_badi TYPE i ,
&&&&& wf_object2(30) TYPE c.
&&&&& CLEAR : wf_smod, wf_badi , wf_object2.
&&&&& LOOP AT jtab INTO wa_tadir.
&&&&&&& AT FIRST.
&&&&&&&&& FORMAT COLOR COL_HEADING INTENSIFIED ON.
&&&&&&&&& WRITE:/1 sy-vline,
&&&&&&&&& 2 'Enhancement/ Business Add-in',
&&&&&&&&& 41 sy-vline ,
&&&&&&&&& 42 'Description',
&&&&&&&&& 105 sy-vline.
&&&&&&&&& WRITE:/(105) sy-uline.
&&&&&&& ENDAT.
&&&&&&& CLEAR wf_txt.
&&&&&&& AT NEW object.
&&&&&&&&& IF wa_tadir-object = 'SMOD'.
&&&&&&&&&&& wf_object2 = 'Enhancement' .
&&&&&&&&& ELSEIF wa_tadir-object = 'SXSD'.
&&&&&&&&&&& wf_object2 = ' Business Add-in'.
&&&&&&&&& ENDIF.
&&&&&&&&& FORMAT COLOR COL_GROUP INTENSIFIED ON.
&&&&&&&&& WRITE:/1 sy-vline,
&&&&&&&&& 2 wf_object2,
&&&&&&&&& 105 sy-vline.
&&&&&&& ENDAT.
&&&&&&& CASE wa_tadir-object.
&&&&&&&&& WHEN 'SMOD'.
&&&&&&&&&&& wf_smod = wf_smod + 1.
&&&&&&&&&&& SELECT SINGLE modtext INTO wf_txt
&&&&&&&&&&& FROM modsapt
&&&&&&&&&&& WHERE sprsl = sy-langu
&&&&&&&&&&& AND name = wa_tadir-obj_name.
&&&&&&&&&&& FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
&&&&&&&&& WHEN 'SXSD'.
* For BADis
&&&&&&&&&&& wf_badi = wf_badi + 1 .
&&&&&&&&&&& SELECT SINGLE text INTO wf_txt
&&&&&&&&&&& FROM sxs_attrt
&&&&&&&&&&& WHERE sprsl = sy-langu
&&&&&&&&&&& AND exit_name = wa_tadir-obj_name.
&&&&&&&&&&& FORMAT COLOR COL_NORMAL INTENSIFIED ON.
&&&&&&& ENDCASE.
&&&&&&& WRITE:/1 sy-vline,
&&&&&&& 2 wa_tadir-obj_name HOTSPOT ON,
&&&&&&& 41 sy-vline ,
&&&&&&& 42 wf_txt,
&&&&&&& 105 sy-vline.
&&&&&&& AT END OF object.
&&&&&&&&& WRITE : /(105) sy-uline.
&&&&&&& ENDAT.
&&&&& ENDLOOP.
&&&&& WRITE:/(105) sy-uline.
&&&&& SKIP.
&&&&& FORMAT COLOR COL_TOTAL INTENSIFIED ON.
&&&&& WRITE:/ 'No.of Exits:' , wf_smod.
&&&&& WRITE:/ 'No.of BADis:' , wf_badi.
&&&&& FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
&&&&& WRITE:/(105) 'No userexits or BADis exist'.
&&& ENDIF.
&&& FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
&&& WRITE:/(105) 'Transaction does not exist'.
AT LINE-SELECTION.
& DATA : wf_object TYPE tadir-object.
& CLEAR wf_object.
& GET CURSOR FIELD field1.
& CHECK field1(8) EQ 'WA_TADIR'.
& READ TABLE jtab WITH KEY obj_name = sy-lisel+1(20).
& MOVE jtab-object TO wf_object.
& CASE wf_object.
&&& WHEN 'SMOD'.
&&&&& SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).
&&&&& CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
&&& WHEN 'SXSD'.
&&&&& SET PARAMETER ID 'EXN' FIELD sy-lisel+1(20).
&&&&& CALL TRANSACTION 'SE18' AND SKIP FIRST SCREEN.
& ENDCASE.
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:【图文】SAP_ABAP培训_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
SAP_ABAP培训
上传于|0|0|暂无简介
大小:1.32MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 abap 当前用户 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信