Para localizar una BADI:
1.- Ir a tx SE24 e introducir la clase CL_EXITHANDLER, pulsar F7
2.- Hacer doble click en el metodo GET_INSTANCE y poner una break-point despues de la llamada CALL METHOD cl_exithandler=>get_class_name_by_interface
En el parametro CLASSNAME vendra el nombre de la clase y en el parametro EXITNAME tendremos el nombre de la BADI
3.- En la transaccion SE19 marcamos el radiobutton badi clasico del bloque Crear Implementacion, introducimos el valor del campo EXITNAME y le damos al boton Implement. (crear implementacion)
4.- Tenemos que asignar un nombre Z a la implementacion de la clase, despues colocamos una descripcion y en la pestaņa de interface nos vendran todos los metodos que tenemos disponibles, donde haciendo doble click podamos introducir el codigo deseado
ENHANCEMENTS
Las user-exits y badis se estan sustituyendo por enhancements que son fragmentos de codigo estandar en los que podemos introducir nuestro codigo
Si te fijas en el codigo de la mayoria de transacciones standar veras que pone
ENHANCEMENT-POINT (nombre del enhancement) SPOTS (punto de ampliacion)
para poder implementar una enhancement haremos lo siguiente:
1.- Nos posicionaremos en el include donde este el codigo que deseamos ampliar y pulsaremos el boton de activar ampliaciones (es un botoncito que aparece como una especie de espiral o bien pulsar SHIFT + F4)
2.- Una vez pulsado el boton de ampliar veremos que la pantalla de codigo se pone blanca y con las letras en gris (como cuando aplicamos una nota manualmente), nos iremosa donde este nuestro punto de ampliacion y si por ejemplo pone ENHANCEMENT-POINT SAPLMIGO_01 SPOTS ES_SAPLMIGO STATIC. pincharemos con el boton derecho en donde pone ES_SAPLMIGO y seleccionaremos Ampliaciones->Crear
3.- Asignaremos un nombre a la clase que implementamos y luego nos aparecera un fragmento de codigo donde podremos introducir lo que deseemos
|