Ver Mensaje Individual
  #4  
Viejo 25/02/08, 08:57:48
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
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
Responder Con Cita