Agregar íconos en pantalla de selección

21 06 2016

En nuestra pantalla de selección podemos agregar íconos al costado de cada parámetro:
Dibujo

 

Para esto simplemente hay que agregar una “combinación de caracteres” (código ID) al comienzo de los textos de selección:
Dibujo
Ruta: Goto –> Text Elements –> Selection texts

 

Cada ícono tiene su propia combinación de caracteres:
Dibujo

 

Y con este programa podemos conocer todos los íconos y su respectivo ID:
DATA :
gs_icon TYPE ICON,
gt_icon TYPE TABLE OF ICON.
SELECT * FROM icon INTO TABLE gt_icon.
LOOP AT gt_icon INTO gs_icon.
WRITE :/
gs_icon-name,
33 '@',
34 gs_icon-id+1(2),
36 '@',
40 gs_icon-id.
ENDLOOP.

 


Technorati tags:

Anuncios




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: