Actualización de la tabla de control después de la acción

Tengo una pantalla con un tabla de control de en ella (generado con el Pintor de Pantalla) que muestra los registros de una tabla de base de datos. La pantalla también tiene un botón, que muestra una ventana emergente cuando se hace clic en él. La ventana emergente tiene un formulario para agregar un registro a la tabla de base de datos.

Cuando se envía el formulario de agregar el registro a la base de datos, pero cuando la ventana emergente se cierra, la pantalla que muestra los registros de base de datos no se actualiza es decir, el nuevo registro no se muestra. Simplemente llamando a la pantalla de nuevo no parece funcionar.

Cómo actualizar la tabla de control para mostrar el nuevo registro?

  • Usted debe cambiar el título de tu pregunta para especificar el hecho de que se trata de un ABAP control de la tabla.
InformationsquelleAutor | 2011-05-29

3 Kommentare

  1. 0

    Usted tiene que asegurarse de que los datos que se desea mostrar es en realidad en el interior de la tabla que se muestra por la pantalla.

    • Se puede volver a leer la tabla de base de datos o
    • anexar la línea generada por el pop-up de forma a la tabla interna (Si los tipos de línea no son idénticos que usted tendrá que mover los campos de una estructura similar a la primera).

    Si la tabla interna tiene todos los datos, pero todavía no se muestra en la tabla de control, asegúrese de que el campo en la tabla de control que tiene el número de líneas se actualiza para reflejar la línea adicional.

  2. 2

    Sólo porque la tabla se refiere a los campos de base de datos no significa que vaya a ser actualizado/rellena automáticamente para reflejar el estado de la base de datos.
    Usted necesita mediante programación rellenar la tabla durante el PBO (Proceso Antes de la Salida) evento que se produce antes de que la pantalla se visualiza.

    Para obtener una comprensión de cómo funciona esto, usted puede necesitar pasar algún tiempo en la comprensión de la tabla de controles en ABAP dynpros (pantallas). Aquí es un buen lugar para empezar:

    http://help.sap.com/saphelp_nw04/helpdata/en/9f/dbac1d35c111d1829f0000e829fbfe/frameset.htm

  3. 0

    Asegúrese de actualizar las líneas de la variable de su formato tableview después de la adición de la nueva línea.

    CONTROLS: gr_table TYPE TABLEVIEW USING SCREEN <your_screen_here>.
    DATA: gt_data TYPE STANDARD TABLE OF <your_type_here>,
          gs_data LIKE LINE OF gt_data.
    
    PROCESS BEFORE OUTPUT.
    DESCRIBE TABLE gt_data LINES gr_table-lines.
    LOOP AT gt_data INTO gs_data 
            WITH CONTROL gr_table 
                  CURSOR gr_table-current_line.
    ENDLOOP.
    
    
    PROCESS AFTER INPUT.
    <adding_the_new_line_somewhere_here>
    

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea