MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Problema para mantener el foco (foro/showthread.php?t=29242)

Miguel Zárate 31/03/09 19:50:33

Problema para mantener el foco
 
Esitmados, al mandar un error por pantalla mediante message e001(clasedemensaje) with 'lo que sea' la unica alternativa que me da es salir de la transacción y debo reingresar al programa, existe la manera para poder quedar en esa misma transacción solamente presionando escape.

Gracias.

vickxo 02/04/09 10:53:05

Hola
 
Depende de donde este mansando el mensaje y como lo estes mandando hay varias manera de efectuar lo que requieres.
Si estas en una extension z y tiene posibilidad de modificar la dynpro prueba haciendo un loop at screen y habilita los campos que requieres modificar para que reintroduzca el usuario el nuevo dato y asi pueda pasar la validacion con los datos correctos claro.

en otras palabras seria algo asi:

loop at screen.
screen-input = '0'.
modify screen.
endloop.

message error blabla


Ahora que si el mensaje lo tienes en un include de una ampliacion z de una transaccion estandar puedes intentar:

1. Mete un break point en las sentencias de messaje en modod debuggin y visualiza como mandan los mensajes de error y utiliza la misma funcion

2. Intenta un field symbol al OK code del programa (es una practica muy sucia jaja pero usalo como ultimo recuerdo jaja)

Lo del loop at screen es casi un hecho que lo debas de hacer y se debe de hacer antes de mandar el mensaje de error.

Espero q te sirva

ballan 02/04/09 11:05:27

Puedes utilizar message s(000) with ... DISPLAY LIKE 'E'


Husos Horarios son GMT. La hora en este momento es 17:24:37.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web