johnson_yao tech note

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

快速查找增強的方法 收藏

原文地址: http://blog.csdn.net/twty5210/archive/2010/11/18/6019346.aspx

方法一: 

    (1TCODEse37,查找"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表中functionnameenhancement 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的所有用户出口。

posted on 2011-04-21 16:58  johnson_yao  阅读(1020)  评论(0编辑  收藏  举报