BADI – Como encontrar una BADI
Caso: se desea conocer que implementaciones de BADIs hay en un programa o transacción (en nuestro caso ejecutamos la transacción MIRO).
Solución:
1. Ingresamos a la transacción SE24 (Class Builder o Generador de Clases). Allí indicamos la clase CL_EXITHANDLER y presionamos VISUALIZAR.
2. Ingresamos al método GET_INSTANCE con doble click:
3. En el método CALL METHOD cl_exithandler=>get_class_name_by_interface ponemos un BREAKPOINT de sesión y salimos.
4. Ejecutamos la transacción o programa que deseamos rastrear. Al detenerse en el BREAKPOINT que creamos, podemos ver la variable EXIT_NAME y allí encontraremos las BADIs que están implementadas para ese programa.
Hay que ir pasando por todas las BADIs, pero bueh…
Categorías: ABAP/4
BADI, CL_EXITHANDLER, EXIT_NAME, get_class_name_by_interface, GET_INSTANCE, SE24
..y como conocer el tipo de objeto que tiene un trx o un programa ?.. Ejemplo: como averiguo el tipo de objeto de la trx JKK0?