Pregunta newbie

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Truco
    Junior Member
    • feb
    • 12

    #1

    Pregunta newbie

    estoy aprendiendo a desarrollar en abap.

    intenté crear un programa que muetre un alv, utilizé el dynpro 100 pero al ejecutar se desaparecen los botones de back, finalizar y cancelar... en realidad toda la barra sale como "desactrivada" execto el crear un nuevo modo y acceso directo.


    sorry por la pregunta ñoña pero en fin... ¿alguien puede ayudarme?
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola, eso es por no crear un Status para el dynpro 100, denro del PBO del screen 100 crea un MODULE y dentro de ella crea un

    Código:
    SET PF-STATUS 'ST_100'.
    Le das doble click y tienes para darle un codigo de funcion a los botones que te pueden servir, el back, exit y/o cancel, pero no basta eso, debes programas el funcionamiento de cada uno de ellos, solo basta con colocar la sentencia

    Código:
    LEAVE TO SCREEN 0.
    En cualquiera del funcionamiento de cualquier boton para salir del screen 100, espero te pueda ayudar, puedes revisar los ejemplos que comienzan con BCALV* dentro de la SE38 o SE80, espero q la dude quede resuelta, slds
    David Carballido Córdova

    Comentario

    • Truco
      Junior Member
      • feb
      • 12

      #3
      valeee

      me sirvió bastatnte y me ayudó a entender mejor el funcionamiento de los dynpro...

      el unico problema es ke no entendí donde utilizar el

      LEAVE TO SCREEN 0.

      por lo cual logré hacer que los botones estuvieran activos pero no realizan ninguna acción.


      no se si por favor podrias explicar mejor esa otra parte.

      de todas formas puse un checkbox de salida y eso me funcionó.

      dentro del módulo del pbo o tambien puede ser en alguno ke sea de pai agregué :

      Código:
      IF exit NE space    **el checkbox se llama exit
                leave program.
      y ahy si sale del programita.

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        Hola, primero entender lo siguiente, cuando realizas cualquier accion dentro de una pantalla se ejeuta el PAI ... entonces dentro del mismo tienes que programar un codigo por cada accion, en este caso el BACK, EXIT o CANCEL pueden tener el mismo funcionamiento ...

        Código:
        PAI.
        MODULE user_command.
        
        MODULE user_command.
        
          CASE sy-ucomm.
            WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
              LEAVE TO SCREEN 0.
          ENDCASE.
        
        ENDMODULE.
        Puede ser algo asi ... espero te pueda ayudar
        David Carballido Córdova

        Comentario

        Trabajando...