根據TCODE找使用者出口的程式碼
TABLES : tstc, "SAP Transaction Codes
tadir, "Directory of Repository Objects
modsapt, "SAP Enhancements - Short Texts
modact, "Modifications
trdir, "System table TRDIR
tfdir, "Function Module
enlfdir, "Additional Attributes for Function Modules
tstct. "Transaction Code Texts
*&---------------------------------------------------------------------*
*& Variables
*&---------------------------------------------------------------------*
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
*&---------------------------------------------------------------------*
*& Selection Screen Parameters
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP.
PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK a01.[@more@]
*&---------------------------------------------------------------------*
*& Start of main program
*&---------------------------------------------------------------------*
START-OF-SELECTION.
* Validate Transaction Code
SELECT SINGLE * FROM tstc
WHERE tcode EQ p_tcode.
* Find Repository Objects for transaction code
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 = enlfdir-area.
MOVE : tadir-devclass TO v_devclass.
ENDIF.
ENDIF.
* Find SAP Modifactions
SELECT * FROM tadir
INTO TABLE jtab
WHERE pgmid = 'R3TR'
AND object = 'SMOD'
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.
SKIP.
IF NOT jtab[] IS INITIAL.
WRITE:/(95) sy-uline.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
WRITE:/1 sy-vline,
2 'Exit Name',
21 sy-vline ,
22 'Description',
95 sy-vline.
WRITE:/(95) sy-uline.
LOOP AT jtab.
SELECT SINGLE * FROM modsapt
WHERE sprsl = sy-langu AND
name = jtab-obj_name.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
WRITE:/1 sy-vline,
2 jtab-obj_name HOTSPOT ON,
21 sy-vline ,
22 modsapt-modtext,
95 sy-vline.
ENDLOOP.
WRITE:/(95) sy-uline.
DESCRIBE TABLE jtab.
SKIP.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:/ 'No of Exits:' , sy-tfill.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(95) 'No User Exit exists'.
ENDIF.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(95) 'Transaction Code Does Not Exist'.
ENDIF.
* Take the user to SMOD for the Exit that was selected.
AT LINE-SELECTION.
GET CURSOR FIELD field1.
CHECK field1(4) EQ 'JTAB'.
SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9437124/viewspace-915244/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 根據Tcode查詢Menu Path的Tcode
- 根據事務程式碼找User exit
- 根據TCode查詢User Exit and BADI
- Linux 怎麼根據程式號,找對應的程式Linux
- SAP 尋找使用者出口Exit
- 根據api檔案生成程式碼API
- 根據程式的ID取得該程式的SQL指令碼SQL指令碼
- PHP根據wsdl生成呼叫soapwebservice程式碼PHPWeb
- 根據使用者名稱和密碼查詢使用者密碼
- mybatis根據表逆向自動化生成程式碼MyBatis
- EF3.1 根據資料庫生成程式碼資料庫
- OpenAPI Generator,根據Swagger/OpenAPI生成程式碼的工具APISwagger
- 根據使用者來獲取渠道
- 根據使用者不同的選擇動態改變程式的標題
- 根據滑鼠的方位出現遮罩層效果程式碼例項遮罩
- 根據dom物件或其id獲取物件位置的程式碼物件
- 前後端分離-根據程式碼講解思路後端
- city-picker根據縣區程式碼初始化
- Shell 指令碼 ,, 根據程式號退出 從而關機指令碼
- PHP利用反射根據類名反向尋找類所在檔案PHP反射
- 商城-使用者註冊-根據使用者名稱和密碼查詢使用者密碼
- HUAWEI防火牆雙出口根據鏈路優先順序主備備份防火牆
- 根據欄位名等查詢SAP的表或結構(程式程式碼)
- 根據業務摸索出的一個selenium程式碼模版(python)Python
- 根據一個點獲取視窗控制程式碼的APIAPI
- 根據URL地址生成二維碼
- 根據身份證號碼獲取性別資訊程式碼例項
- 機器學習根據文字生成圖片教程(附python程式碼)機器學習Python
- 【演算法】數學之旅,根據素數特徵尋找底數演算法特徵
- linux 下根據埠kill 程式Linux
- windows 根據標題,關閉程式Windows
- 根據自己的技術點,找個榜樣,找個偶像,找個大神,跟隨,前進,每年制定一個目標(程式設計方面的)!...程式設計
- 根據軌跡分析出使用者家在哪
- 根據現有 C#程式碼檔案生成擴充套件程式碼檔案的想法C#套件
- windows根據程式號查詢程式目錄Windows
- 一個根據程式碼自動生成UML的外掛,助你看原始碼事半功倍原始碼
- mybatis入門程式:mybatis根據使用者名稱稱模糊查詢使用者資訊MyBatis
- js根據字尾判斷檔案檔案型別的程式碼JS型別