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:


Acciones

Information

6 responses

28 10 2008
Javier

Muy bueno, justo lo que necesitaba. Gracias!!!

14 11 2008
Eduardo

Gracias por la ayuda.
Yo estaba usando screen-invisible pero no me ocultaba la caja de texto.

28 07 2009
ortizbas

De lujo!!

Gracias por tus aportaciones a este mundillo.

29 07 2009
Daniel Panaro

Muchas gracias a todos por sus comentarios!!!
Saludos y suerte.
Daniel.

8 03 2010
Jose

Hola amigo es justo lo que necesito .. pero lo necesito meter en un user exit de la transaccion VA01 … en la exit USEREXIT_FIELD_MODIFICATION

ojala me puedas ayudar

26 03 2010
Daniel Panaro

Jose,
Lo primero que deberías saber es en qué ampliación se encuetra tu exit.
Para luego agregarla en un proyecto desde la transacción CMOD.
Luego, en la misma transacción, activar la/s ampliacione/s. Elegir la exit en cuestion haciendo doble click y crear el programa Z del include.

Saludos y suerte,
Daniel.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: