📘ABAP - Select-options
Definición de Select-options
Es un objeto de la pantalla de selección ABAP que permite ingresar rangos de valores o valores individuales que se utilizarán para restringir el procesamiento y la salida de los datos posteriores.
El rango está compuesto por un valor "desde" y un valor "hasta".
La sintaxis del SELECT-OPTIONS es la siguiente:
SELECT-OPTIONS <s_nombre> FOR <tipo_datos>.
Cuando declaramos un select-options se creará una tabla interna con los siguientes campos:
- SIGN: este campo contiene I o E, donde I representa un inclusivo (Incluir ese valor) y E es exclusivo (Excluir los valores), el valor por defecto es I.
- OPTION: Este campo puede aceptar valores BT (Entre), NB (No Entre), EQ (Igual), NE (No igual), GT (Mayor que), LT (Menor que).
- LOW: Este campo almacena el valor desde del rango.
- HIGH: Este campo almacena el valor hasta alto del rango.
Veamos a continuación un ejemplo de su utilización:
DATA: v_werks_d TYPE werks_d.
SELECT-OPTIONS: s_zwerks FOR v_werks_d.
Existen muchas adiciones que se pueden agregar a la sentencia SELECT-OPTIONS, algunas de ellas son:
- OBLIGATORY: para que el campo sea obligatorio.
- NO INTERVALS: para que no se muestra el hasta.
- NO-EXTENSION: para que solo se puede introducir un solo rango de valores.