Campos obligatorios en Dynpro

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • zonanet
    Senior Member
    • mar
    • 195

    #1

    Campos obligatorios en Dynpro

    Hola a todos!


    Tengo una pregunta muy sencilla tal vez para ustedes pero no he dado con la solución, diseñé una pantall con captura de datos y todo bien, hasta que me pidieron hacer algunos campos obligatorios que no es lo complicado, sino que al momento de entrar a la pantalla, si no se han capturado los campos requeridos como obligatorios no puedo salir de ella, sólo con '/n' o cerrado la sesión.

    He intentado con el "Module cancel at exit-command" pero no me da resultado o no lo se usar bien.

    Si alguno tiene una sugerencia es bienvenida!!

    Saludos.
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola, la pregunta es media extraña, si son obligatorios es logico que no puedas pasar a otra pantalla hasta que llenes los campos ... asi es como funcionan ese tipo de campos.

    Suert!
    David Carballido Córdova

    Comentario

    • zonanet
      Senior Member
      • mar
      • 195

      #3
      Originalmente publicado por DavidXD_XD
      Hola, la pregunta es media extraña, si son obligatorios es logico que no puedas pasar a otra pantalla hasta que llenes los campos ... asi es como funcionan ese tipo de campos.

      Suert!

      Hola DavidXD_XD, gracias por responder!

      El problema surge cuando los usuarios no capturan nada y quieren regresar a una pantalla anterior, esa es mi duda, si no se capturado nada se puede salir de esa pantalla (con un "BACK" "CANCEL" o "EXIT")?

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        A sha ... entonces ahi si tienes que darle la propiedad E a los pulsadores BACK, EXIT o CANCEL, osea el Exit Command, pero para que puedan ser utilizados tienes q crear un MODULE xxxx AT EXIT-COMMAND. denntro del PAI, t pongo un ejemplo.

        PROCESS AFTER INPUT.
        MOCULE EXIT_COMMAND AT EXIT-COMMAND.
        MODULE USER_COMMAND.

        * En el Programa
        MODULE EXIT_COMMAND INPUT.
        IF sy-ucomm = 'BACK' OR sy-ucomm = 'EXIT' OR sy-ucomm = 'CANCEL'.
        LEAVE TO SCREEN 0.
        ENDIF.
        ENDMODULE.

        Asi toy seguro que funcionara, para que los botones sigan al exit_command se debe colocar la sentencia "AT EXIT-COMMAND" al costado del MODULE que son para ese tipo de botones, espero te sirva ...
        David Carballido Córdova

        Comentario

        • zonanet
          Senior Member
          • mar
          • 195

          #5
          Exacto!!! Gracias DavidXD_XD, lo que me faltaba era poner la propiedad E en los botones BACK EXIT CANCEL, ya lo probé y funcionó muy bien.


          Saludos!!

          Comentario

          • DCErick
            Moderator
            • mar
            • 1090

            #6
            Originalmente publicado por DavidXD_XD
            A sha ... entonces ahi si tienes que darle la propiedad E a los pulsadores BACK, EXIT o CANCEL, osea el Exit Command, pero para que puedan ser utilizados tienes q crear un MODULE xxxx AT EXIT-COMMAND. denntro del PAI, t pongo un ejemplo.

            PROCESS AFTER INPUT.
            MOCULE EXIT_COMMAND AT EXIT-COMMAND.
            MODULE USER_COMMAND.

            * En el Programa
            MODULE EXIT_COMMAND INPUT.
            IF sy-ucomm = 'BACK' OR sy-ucomm = 'EXIT' OR sy-ucomm = 'CANCEL'.
            LEAVE TO SCREEN 0.
            ENDIF.
            ENDMODULE.

            Asi toy seguro que funcionara, para que los botones sigan al exit_command se debe colocar la sentencia "AT EXIT-COMMAND" al costado del MODULE que son para ese tipo de botones, espero te sirva ...
            Gracias, hoy me sacaste de un apuro xD.
            -------------------
            ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

            Comentario

            • cramr
              Member
              • oct
              • 68

              #7
              Aunque ya lo utilizé alguna vez, me ha venido bien recordarlo puesto que me encontré con este mismo problema, de nuevo, y así lo he solucionado rápido.

              Gracias

              Comentario

              • mant86
                Junior Member
                • jul
                • 27

                #8
                Colocar propiedad E a botones BACK EXIT CANCEL

                Originalmente publicado por zonanet
                Exacto!!! Gracias DavidXD_XD, lo que me faltaba era poner la propiedad E en los botones BACK EXIT CANCEL, ya lo probé y funcionó muy bien.


                Saludos!!
                Amigo como le colocas la propiedad E en los botones BACK EXIT y CANCEL, por favor se bastante explicito, gracias...
                Consultor ABAP semi-senior Certificado
                "El conocimiento es poder y el poder debe ser de todos"

                Comentario

                Trabajando...