Eliminar PARAMETERS y SELECT-OPTIONS creados en base de datos lógicas y programas de control

10 11 2007

Algunas veces nos piden que hagamos una copia Z de un programa estándar para realizar distintos cambios. Uno de esos cambios puede ser que saquemos SELECT-OPTIONS (opciones de selección) y/o PARAMETERS (parámetros) de la pantalla de selección.

En principio parece algo sencillo pero es posible que los filtros que debemos eliminar no estén declarados en nuestra copia Z. Esto se debe a que seguramente fueron definidos en programas de control o base de datos lógicas:

image


A continuación voy mostrar como sacar el filtro Sociedad de la pantalla.

Primero tenemos que saber el nombre del campo (Campo dynpro). Para eso nos paramos sobre el campo, apretamos F1 y observamos los «datos técnicos«:

image

Y por último vamos a nuestro programa Z y agregamos el siguiente código antes del START-OF-SELECTION:

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF SCREEN-NAME EQ BR_BUKRS-LOW‘ OR
        SCREEN-NAME EQ ‘BR_BUKRS-HIGH‘ OR
        SCREEN-NAME EQ ‘%_BR_BUKRS_%_APP_%-TEXT‘ OR
        SCREEN-NAME EQ ‘%_BR_BUKRS_%_APP_%-OPTI_PUSH‘ OR
        SCREEN-NAME EQ ‘%_BR_BUKRS_%_APP_%-VALU_PUSH‘.

                          SCREEN-ACTIVE = 0.
                     SCREEN-INPUT   = 0.
                     MODIFY SCREEN.

              ENDIF.
            ENDLOOP.


Technorati tags: