Colocar SELECT-OPTIONS con valores default independientes (ABAP)

En este tutorial veremos cuando nosotros creamos un SELECT-OPTIONS y queremos que nos traiga valores por defecto pero de manera independiente, quiere decir que no nos traiga un rango (between) de valores, sino unicamente lo que le estamos indicando. Para ello emplearemos el evento INITIALIZATION, el cual se ejecuta al momento de dibujarse la dynpro y por lo tanto le pasa los valores solicitados a nuestro SELECT-OPTIONS. Como ejemplo emplearemos el campo BLART de la BKPF (Tipo de documento) en el cual buscaremos obtener los tipos: AB, DA, DZ y GR. Para ello emplearemos el siguiente código:

*Primero declaramos nuestro SELECT-OPTIONS

TABLES: BKPF.

SELECT-OPTIONS: S_BLART FOR BKPF-BLART.

*Seguido empleamos el evento INITIALIZATION

INITIALIZATION.
REFRESH:S_BLART.
S_BLART-sign = ‘I’.
S_BLART-option = ‘EQ’.
S_BLART-low = ‘AB’.
APPEND S_BLART.
S_BLART-low = ‘DA’.
APPEND S_BLART.
S_BLART-low = ‘DZ’.
APPEND S_BLART.
S_BLART-low = ‘GR’.
APPEND S_BLART.

OBS: Pasamos los valores que queremos añadir a nuestro SELECT-OPTIONS, fijense en que le estamos pasando como valor OPTION -> “EQ” lo que quiere decir que solo queremos los valores que indicamos y nada más que ellos.

El resultado es el siguiente:

eq select option

Como notaremos al ejecutar, ya nos esta trayendo por defecto nuestro primer valor ingresado “AB” y en la flecha para desplegar notaremos un cuadrado verde, el cual nos indica que hay registrado más datos, si lo desplegamos apreciaremos a nuestros siguientes valores:

eq select option2

OBS: ¿Puedo agregar tambien un rango a lo anterior? Si se puede, quiere decir que puedo agregar tanto valores individuales, como rangos, por ejemplo le añadiremos a lo anterior que nos traiga los rangos del tipo KA hasta el KZ y en el código veremos la siguiente modificación:

INITIALIZATION.
REFRESH:S_BLART.
S_BLART-sign = ‘I’.
S_BLART-option = ‘EQ’.
S_BLART-low = ‘AB’.
APPEND S_BLART.
S_BLART-low = ‘DA’.
APPEND S_BLART.
S_BLART-low = ‘DZ’.
APPEND S_BLART.
S_BLART-low = ‘GR’.
APPEND S_BLART.
S_BLART-option = ‘BT’.
S_BLART-low = ‘KA’.
S_BLART-high = ‘KZ’.
APPEND S_BLART.

Una vez que ejecutemos notaremos el mismo resultado:

eq select option

Y al momento de darle click al botón desplegable de la derecha notaremos lo siguiente:

eq select option3

Con ello veremos que si se añadio nuestro intervalo, cuando le damos click a la pestaña nos aparece nuestro rango añadido:

eq select option4

Anuncios

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

w

Conectando a %s