Problema para mantener el foco

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Miguel Zárate
    Member
    • abr
    • 40

    #1

    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
    Senior Member
    • nov
    • 118

    #2
    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
    el tema esta en hacer la pregunta correcta...

    Comentario

    • ballan
      Senior Member
      • oct
      • 671

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

      Comentario

      Trabajando...