Está en la página 1de 6

Pantalla de selección 1-6

Lección 1
Pantalla de selección

Las imágenes de selección sirven para la entrada de criterios de selección para el


resto del transcurso del programa.

Si crea, por ejemplo, una lista formada por datos de una tabla de base de datos
muy amplia, podrá limitar los valores mediante una imagen de selección. En el
tiempo de ejecución, los intervalos podrán ser elegidos para un campo clave, a
continuación aparecerán en la lista y se leerán sólo los datos de la base de datos
que se correspondan con esta selección. De esta forma se reduce notablemente la
carga de la red.

Pantalla de selección 2-6


Atributos de la pantalla de selección

Las imágenes de selección están concebidas para poner a disposición del usuario
una máscara de entrada para conjuntos de valores. Esta máscara se utiliza para
restringir el set de datos que debe ser leído por la base de datos. El usuario tiene
las siguientes posibilidades:
• Entrada en campos individuales
• Entradas complejas: Intervalos, operaciones, patrón
• Grabar imágenes de selección completas como variantes
• Entradas posibles y ayudas para búsqueda mediante la tecla de función F4 o
accionando el cuadro combinado.

Se puede poner a su disposición textos de selección comprensibles que se


visualizan en el idioma de trabajo antes del campo de entrada correspondiente.
El sistema se encarga de la verificación de tipos: Si el valor entrante no se
corresponde con el tipo previsto, se da salida automáticamente a un mensaje de
error y se dispone de nuevo de un campo listo para entrada.

Pantalla de selección 3-6


Además de los campos de entrada simples también se pueden realizar opciones de
selección para entradas complejas.
• Fijar las opciones de selección
• Introducir varios valores o intervalos
• Definir un conjunto de valores que no se ha de seleccionar y que en
cualquier caso se deducirá al final del conjunto de valores a seleccionar.
En cada imagen de selección se puede obtener más información acerca de las
opciones de selección mediante el icono de información.
En caso de que relacione un campo de entrada con un objeto del Dictionary ABAP al
que se ha asignado una ayuda para búsqueda, se pondrán a su disposición las
entradas posibles correspondientes. Mediante la definición de una Ayuda para
búsqueda en el Diccionario tiene la posibilidad de adaptar sus entradas posibles a
sus necesidades.

Pantalla de selección 4-6


Parámetros

En un report ABAP es suficiente con programar una sentencia ABAP PARAMETERS


para conseguir la imagen de selección estándar.
Con la sentencia "PARAMETERS <name> TYPE < type >" o "PARAMETERS <name>
LIKE <Objeto de datos|Tipo de Dictionary>” se crea un campo de entrada
elemental en una imagen de selección y se declara un objeto de datos del mismo
tipo <name>.
Si el usuario introduce un valor y elige “Ejecutar”, se coloca el valor de entrada en
el objeto de datos interno <name>. Sólo se permiten entradas conforme a los
tipos.

Pantalla de selección 5-6


Select-options

Las opciones de selección se definen mediante la sentencia ABAP SELECT-OPTIONS


<name> FOR <Objeto de datos>: En la imagen de selección aparecen de forma
estándar dos campos de entrada del mismo tipo para un objeto de datos para la
entrada de límites de intervalo o entradas complejas. Como objeto de datos se
declara una tabla interna <name> con cuatro columnas:
• Sign para informar si el valor o el intervalo debe incluirse o si se debe
excluir del conjunto de valores.
• Option para el operador de conexión: Se han de extraer los posibles
operadores de conexión de la documentación de la palabra clave ABAP para
SELECT-OPTIONS.
• Low para el límite inferior de un intervalo o un valor individual
• High para el límite superior de un intervalo
Si el usuario introduce varios valores o intervalos para una opción de selección y
acciona “Ejecutar”, la tabla interna se completa con los valores correspondientes.
La tabla de selección <name> se refiere siempre a un objeto de datos ya
declarado. El objeto de datos sirve de campo destino en la selección de la base de
datos y la tabla de selección de conjunto de valores posible. Para este fin existe una
forma especial de cláusula WHERE para la selección de base de datos que consulta
si en la base de datos está el campo correspondiente en el conjunto de valores.

Pantalla de selección 6-6

También podría gustarte