Monday, March 23, 2009

SAP: ¿Cuáles son las BADIs que accede una transacción?

Para determinar cuáles son las BADIs que accede una Transacción en tiempo de ejecución, a continuación el procedimiento:

Primero:
  1. Ir a transacción SE24
  2. Visualizar objeto CL_EXITHANDLER
  3. Hacer doble click en el método GET_INSTANCE
  4. Colocar un breakpoint en la instrucción CALL METHOD cl_exithandler=>get_class_name_by_interface
Ahora:
  1. Ejecuta la transacción para la cual quieres investigar las BADIs disponibles
  2. Presiona el botón para el cual necesitas adicionar lógica, la ejecución se detendrá en el breakpoint
  3. Verifica el valor de la variable "exit_name", te proporcionará el nombre de la BADI llamada en ese momento
De esta forma podrás determinar las BADIs llamadas la hacer click en cualquier botón de cualquier transacción.