找增强的几种方法

方法一:

    (1)TCODE:se37,查找"MODX*"的检查增强函数,并在其内设定断点

           MODX_FUNCTION_ACTIVE_CHECK(check user_exits)

           MODX_MENUENTRY_ACTIVE_CHECK(check menu)

           MODX_SUBSCREEN_ACTIVE_CHECK(check screen)

            MODX_ALL_ACTIVE_MENUENTRIES(checkmenu 2)

    (2)运行需要查找增强的TCODE

    (3)查找MODSAP表中functionname和enhancement name的对应关系

方法二:

  (1) 找到需要增强TCODE对应的主程序

    比如MIGO的程序为SAPLMIGO。

  (2) 通过查找CALL CUSTOMER-FUNCTION找出对应的function name

  SE38 ——> "编辑"——> "查找和替换"——> 输入CALL CUSTOMER-FUNCTION——> 得到出口编号(EXIT_程序名_出口编号,ex: EXIT_SAPLMIGO_001)——>SMOD 组件COMPONENT——>得到ENHANCEMENT名(migo-MBCF0006)——>CMOD 建立一个工程,分配组件——>对组件编辑实现,激活。

   

     图 1 SE38 查看程序

 

    图2 查找出口编号


   图3 获得出口编号

 

    图4 SMOD 查找组件

 

   图5  F4 设置查找条件

 

   图6  已经查到的组件

 

   图7  查看组件的功能模块


   图8  组件功能模块

 

   图9  找到合适的include函数编写代码

     通过查找CL_EXITHANDLER=>GET_INSTANCE找出对应的BADI

         通过查找 CALLCUSTOMER-SUBSCREEN找出对应的SCREEN

方法三:通过程序查找(参考"查找user_exits& badi的程序")

方法四:

  (1) 执行tcode --> system--> status,找出程序名称,双击进入查找package名称  
  (2) SE80 --> Repository Information System --> Enhancements -->

               Customer Exits-->Enhancements -->将第二步中找到的Package 名称输入,

               执行,就可以找到tcode的所有用户出口。

原文地址:https://www.cnblogs.com/goodsmith/p/3317094.html