Ayuda datos dynpro.

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • miguel.esteban.martin
    Member
    • ene
    • 89

    #1

    Ayuda datos dynpro.

    Hola espero que me podais resolver esta duda.

    Tengo una dynpro con 3 campos de una tabla interna.
    En esta dynpro se pueden visualizar modificar o crear datos nuevos.
    Cuando estoy en crear los 3 campos salen en blanco para entrar datos.
    Mi duda surge cuando entro los datos y los quiero grabrar ¿como lo tengo qeu hacer?.

    Y otra duda que me surge, despues de grabar estos datos en mi tabla interna estos se graban autoimaticamente en la de diccionario a la uqe hace referencia la interna o tengo que grabarlos yo a mano.

    Muchas gracias.-
  • K-MUS
    Member
    • feb
    • 87

    #2
    Originalmente publicado por miguel.esteban.martin
    Hola espero que me podais resolver esta duda.

    Tengo una dynpro con 3 campos de una tabla interna.
    En esta dynpro se pueden visualizar modificar o crear datos nuevos.
    Cuando estoy en crear los 3 campos salen en blanco para entrar datos.
    Mi duda surge cuando entro los datos y los quiero grabrar ¿como lo tengo qeu hacer?.

    Y otra duda que me surge, despues de grabar estos datos en mi tabla interna estos se graban autoimaticamente en la de diccionario a la uqe hace referencia la interna o tengo que grabarlos yo a mano.

    Muchas gracias.-
    No se cual es tu conocimiento de Module Pools, pero no puedo explicarte todos los pasos a seguir,

    Te lo resumo:

    En el PAI (process after input) de esa pantalla tenes que tener un Modulo de funcion que tome el user_command que apretaste. Entonces programas el "SAVE" por ejemplo.

    Entonces ahi podes directamente grabar los datos a la tabla transparente, si son 3 campos únicos no hace falta una tabla interna.

    A tu otra pregunta, vos mismo tenes que grabar la tabla transparente.

    Comentario

    • DavidXD_XD
      Moderator
      • ago
      • 1255

      #3
      Supongamos que los campos sean g_campo1, g_campo2 y g_campo3 y tu tabla interna es de la forma:

      Código:
      TYPES: BEGIN OF ty_itab,
               campo1,
               campo2,
               campo3,
             END OF ty_itab.
      
      DATA: itab TYPE TABLE OF ty_itab WITH HEADER LINE.
      Entonces en el PAI cuando presiones el boton que te indique la grabacion (ese boton debes crearlo en el PF-STATUS y darle un codigo de funcion) simplemente lo haces de esta forma:

      Código:
      itab-campo1 = g_campo1.
      itab-campo2 = g_campo2.
      itab-campo3 = g_campo3.
      APPEND itab.
      Ahora para que ahorres variables, puedes declarar directo en el screen painter tus 3 campos como itab-campo1, itab-campo2, itab-campo3 y cuando lo quieras grabar solo debes hacer

      Código:
      APPEND itab.
      Espero te pueda servir ...
      David Carballido Córdova

      Comentario

      Trabajando...