jueves, junio 30, 2011

Lanzar evento manualmente en ALV

Para lanzar un evento manualmente en ALV se utiliza el módulo de función SAPGUI_SET_FUNCTIONCODE.

viernes, junio 03, 2011

ALV Objetos - Actualizar datos del ALV

Para mostrar una ALV se utiliza el método SET_TABLE_FOR_FIRST_DISPLAY de la clase CL_GUI_ALV_GRID informando una tabla interna con los datos. Esta llamada sólo se debe realizar una única vez. En el caso de modificar el contenido de la tabla interna y querer refrescar los datos se debe llamar al método REFRESH_TABLE_DISPLAY de la misma clase (sin pasarle ningún párametro).

miércoles, junio 01, 2011

ALV Objetos - Procesar PAI dynpro al ejecutar botón ALV

Al ejecutar algún botón estándard o Z de nuestro ALV puede ser que nos interese que proceso PAI del actual DYNPRO. Para esto es necesario informar el campo I_APPL_EVENTS = 'X' en la creación del objeto ALV.

 CREATE OBJECT obj_alv_ges_adm
      EXPORTING
        i_parent      = obj_container_ges_adm
        i_appl_events = 'X'.

En caso contrario el programa ejecuta la función de ALV y NO continua con el PAI.

Tablas Internas - Trabajando con IT no estructuradas

Cuando se trabaja con Tablas Internas (Internal Table) hay dos posibilidades:
1) Trabajar con Tablas estructuradas (la más común),

   1.1) Creación (informar campos):
       TYPES: Begin of t_tabla_estruc,
                      campo1 type CHAR4,
                   End of t_tabla_estruc.
       DATA: it_tabla_estruc type table of t_tabla_estruc.

    1.2) Tratamiento (informar campos por el cual se lee):
        READ TABLE it_tabla WITH KEY campo1 = 'valor'.

2) Trabajar con Tablas no estructuradas, no tiene campos y para trabajar se utiliza TABLE_LINE

   2.1) Creación (NO se informa ningún campo):


       DATA: it_tabla type table of CHAR4.

    2.2) Tratamiento (informar TABLE_LINE como campo):

        READ TABLE it_tabla WITH KEY TABLE_LINE = 'valor'.

Dynpro - Ejemplos TextEdit

SAPTEXTEDIT_DEMO_1
SAPTEXTEDIT_DEMO_1_OLD
SAPTEXTEDIT_DEMO_2_OLD
SAPTEXTEDIT_DEMO_3
SAPTEXTEDIT_DEMO_3_OLD
SAPTEXTEDIT_DEMO_DRAGDROP
SAPTEXTEDIT_TEST_1
SAPTEXTEDIT_TEST_1_OLD
SAPTEXTEDIT_TEST_1_OLDF01
SAPTEXTEDIT_TEST_1_OLDI01
SAPTEXTEDIT_TEST_1_OLDO01