📘ABAP - Loops
Definición de Loops
Es el objeto que se utiliza en los formularios Smartforms para procesar el nodo sucesor repetidamente.
Cuando trabajamos con formulario Smartforms en ABAP, puede darse la situación en donde necesitemos mostrar en el formulario registros específicos de una tabla base de datos.
Para realizar esto lo que haremos es seleccionar los datos de la tabla base de datos, almacenarlos en una tabla interna y mostrarlos en el formulario mediante un LOOP.
Para crear el LOOP seguiremos los siguientes pasos:
Primeramente dentro de las declaraciones globales debemos definir la estructura que tendrá la tabla interna. Esto lo podemos hacer en la pestaña TYPES.
Luego dentro de la pestaña Global Data vamos a declarar la tabla interna utilizando el TYPE previamente creado y también declaramos una estructura para utilizar como cabecera.
También dentro de las Definiciones globales, particularmente en la pestaña Initialization vamos a escribir el SELECT que llenará a nuestra tabla interna.
A continuación dentro de la ventana MAIN, en donde deseamos crear el LOOP, presionamos el botón derecho del mouse y vamos a la opción:
Crear / Lógica proceso / LOOP
Tildamos el campo "Tabla interna" e introducimos el nombre de la tabla interna junto con la estructura que hace de cabecera.
Luego vamos a crear un texto por cada campo de la tabla interna para mostrar en el smartforms los registros de la tabla, para ello presionamos el botón derecho del mouse y elegimos las opciones Crear / Texto.
Finalmente dentro de cada uno de los texto presionamos el botón que tiene el signo + para agregar código e introducimos cada uno de los campos de la estructura de la tabla interna entre &.