显示TCODE用户出口

SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK a01.

*&---------------------------------------------------------------------*
*& 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.
时间: 2024-09-20 09:28:20

显示TCODE用户出口的相关文章

查找SAP标准程序用户出口及BADI的方法

查找SAP标准事务代码中使用的BADI: 在SE24中,查看类对象CL_EXITHANDLER,在其方法(Methods)GET_INSTANCE 的第14行打断点,之后运行事务代码: 当有BADI将会被执行的时候,这时候会进入类CL_EXITHANDLER的GET_INSTANCE方法,按F6执行这个方法之后,参数EXIT_NAME中的值便是BADI定义(SE18中看到的东西),参数CLASS_NAME则是类对象名称(SE24里面看到的东西),所有的方法实现都是存在于类对象中: 通过查找类方法

SAP ABAP 查找用户出口

1.查找事物代码程序名 2.查找用户出口 T-CODE:SE80 在子例程中查找以USEREXIT开头的子程序.

在Mysql中如何显示所有用户?

在Mysql中如何显示所有用户? 这是一个mysql初学者经常问到的一个问题,今天我们就带大家看看是如何在Mysql中显示所有用户的.通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库,SHOW TABLES将会显示所有的数据表,那么你是不是会猜测显示所有用户的命令是SHOW USERS呢?不不不,并不是的,现在让我们一起来看看如何显示所有用户吧. 在Mysql中显示所有用户 1.登录数据库 首先,你需要使用如下命令登录到数据库,注意,必须是root用户哦~ ## mys

Python 显示LinkedIn用户的工作岗位

CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-18 @author: guaguastd @name: job_position_display.py ''' # import login from login import linkedin_login # import json import json # access to linkedin api linkedin_api = linkedin_

Linux命令之env:显示当前用户的环境变量

Linux系统里的env命令可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其他命令.下面来比较一下set,env和export命令的异同:set命令显示当前shell的变量,包括当前用户的变量;env命令显示当前用户的变量;export命令显示当前导出成用户变量的shell变量.每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同sh

ATP 和产品分配的用户出口的先后关系列表

最近由于公司希望能用一个灵活而简便的产品分配的方法,我们就不得不考虑用户出口,现将有关的出口做了一个列表供大家参考.表中列出了出口的调用,以及他们的先后关系.

一起学android之自定义控件显示点赞用户并通过用户名称进入该用户主页的功能 (40)

效果图: 以上效果类似于显示点赞用户的界面,我们可以通过点击不同的昵称进入每个人的个人主页. 关于公共控件,请点击文章下方的git地址. 第一步: 我们为每个点赞的人建一个类用来代表个人的信息: Person: public class Person { public String name; public int age; } 很简单,就一个名字和年龄 第二步: 自定义TextView控件 创建PersonListView并继承BaseOnTextView这个抽象类: public class

Linux基础命令---显示登录用户w

w 显示哪些用户登录,并且显示用户在干什么.报头按此顺序显示当前时间.系统运行时间.当前登录用户数以及过去1.5和15分钟的系统平均负载.接着为每个用户显示以下条目:登录名.TTY名称.远程主机.登录时间.空闲时间.JCPU.PCPU和当前进程的命令行.JCPU时间是附加到TTY的所有进程使用的时间.它不包括过去的后台作业,但也包括当前正在运行的后台作业.PCPU时间是当前进程使用的时间,在"what"字段中命名. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.

后台实现显示欢迎用户登陆的方法

最近在做后台管理时,要实现欢迎用户登陆的功能,现在跟大家分享下,难度不大,就是跟大家交流一下,也算是对自己的总结.比如我们在网站的后台经常会看到欢迎某某登陆,如下图: 那么我们怎么实现这个功能呢,方法有很多,我只是说我用到的那种方法,因为我们登陆会用到session和cookies,所有我用的方法思路: 一.首先说明,当用户登陆时,我们会将用户的信息存储到session,至于为什么要存储到session,主要是为了做验证判断和取值方便, 二.写一个类存储用户的信息,判断session是否为空,不