根據事務程式碼找User exit
TABLES : tstc, "SAP Transaction Codes(SAP 事務程式碼)
tadir, "Directory of Repository Objects(資源庫物件的目錄)
modsapt, "SAP Enhancements - Short Texts(SAP增強-短檔案)
modact, "Modifications(修正)
trdir, "System table TRDIR(系統表 TRDIR)
tfdir, "Function Module(功能模組)
enlfdir, "Additional Attributes for Function Modules(功能模組的附加屬性)
tstct. "Transaction Code Texts(事務程式碼文字)
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
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.
START-OF-SELECTION.
SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.
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.
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:/(12) '事務程式碼 - ',
13(20) p_tcode,
34(10) '功能 - ' ,
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:/ '使用者出口數量:' , sy-tfill.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(95) '此TCode沒有使用者出口!'.
ENDIF.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(95) '事務程式碼不存在!'.
ENDIF.
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/90072/viewspace-978181/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- Linux 怎麼根據程式號,找對應的程式Linux
- 根據api檔案生成程式碼API
- 根據業務摸索出的一個selenium程式碼模版(python)Python
- OpenAPI Generator,根據Swagger/OpenAPI生成程式碼的工具APISwagger
- mybatis根據表逆向自動化生成程式碼MyBatis
- EF3.1 根據資料庫生成程式碼資料庫
- 前後端分離-根據程式碼講解思路後端
- linux 下根據埠kill 程式Linux
- [程式碼結構設計]根據不同條件使用不同實現類的業務程式碼設計
- PHP利用反射根據類名反向尋找類所在檔案PHP反射
- 根據URL地址生成二維碼
- Python 根據id生成唯一碼Python
- 記錄一個簡陋的根據statspack查詢哪段時間事務量最大的指令碼指令碼
- 前端利器!讓AI根據手繪原型生成HTML | 教程+程式碼前端AI原型HTML
- 前端慌不慌?AI根據手繪原型生成HTML【附程式碼】前端AI原型HTML
- 【演算法】數學之旅,根據素數特徵尋找底數演算法特徵
- 根據題庫設定刷題程式
- 根據業務能力實現DDD建模 - trond
- 一個改進後的根據STATSPACK來查詢哪段時間內的事務量最大的指令碼指令碼
- 機器學習根據文字生成圖片教程(附python程式碼)機器學習Python
- ABAP程式碼分析工具 - 事務碼SQF
- 從根上理解 MySQL 的事務MySql
- 根據提示操作
- 如何根據業務封裝自己的功能元件封裝元件
- 如何根據角色批量啟用SAP Fiori服務
- js根據字尾判斷檔案檔案型別的程式碼JS型別
- git push程式碼時的‘git did not exit cleanly (exit code 1)‘問題解決Git
- 根據使用者編號生成邀請碼
- 根據除錯工具看Vue原始碼之watch除錯Vue原始碼
- Linux根據程式號,檢視相關資訊Linux
- VL59 根據RTL圖編寫Verilog程式
- Prometheus Operator 教程:根據服務維度對 Prometheus 分片Prometheus
- AI根據介面文件生成服務端模擬工程AI服務端
- Excel 中index和match函式 搭配使用 根據學號找對應的姓名ExcelIndex函式
- 找論文程式碼
- SAP HUM事務程式碼 HUMAT 之初探
- target/mmk-ui-api: 根據規則引擎掃描惡意程式碼的工具UIAPI
- 根據除錯工具看Vue原始碼之computed(二)除錯Vue原始碼