|
#1
|
||||
|
||||
que pasa si no existen exits?
Una enorme duda...
Que sucede si no existe una exit para una pantalla standard de sap ? que procede ? en mi caso hago una copia del programa (a hacerlo Z) y trabajar que sobre el.... alguna otra sugerencia. Gracias! |
#2
|
|||
|
|||
Has mirado si puede haber BADIs o Enhancements?
|
#3
|
||||
|
||||
No ballan..... como puedo ver eso... ??
|
#4
|
|||
|
|||
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 |
#5
|
||||
|
||||
muchas gracias ballan, suena muy buena esta informacion !.
en un momento mas lo pondre en practica!! Saludos. Úlima edición por bacha fecha: 25/02/08 a las 20:38:21. |
#6
|
|||
|
|||
enhancement: A alguien le "desaparecieron" las ampliaciones???
Hola!!!! estoy realmente desesperada porque con unas modificaciones complicadas de codigo standar, usé un enhancement inserto en 4 includes. Lamentablemente, sin haber hecho nada en particular, estos desaparecieron. Se borro la ampliación con todo su código. Alguien tiene idea qué es lo que sucede? Me comentaron compañeros mios que a todos les pasó, no tuvieron otra explicación que fallan.
Por favor! alguna idea si a alguien le pasó. Gracias |
Herramientas | Buscar en Tema |
Desplegado | |
|
|