✒️ABAP Las tablas de control
ABAP Las tablas de control
Unidad 2: La programación de diálogo
Lección 8: Las tablas de control
Características de una Tabla de control (TC):
La TC es un control que se usa para la modificación y visualización de los datos de una TI, TBD u otra estructura de datos.
Su aspecto es similar al de una hoja de cálculo.
Si ejecutamos la trans SM30, introducimos el nombre de una tabla y presionamos Visualizar, veremos la TC:
Creación de una Tabla de Control:
Para crear una TC en una dynpro tenemos dos formas: manual o usando el asistente Wizard.
Crear una TC con el Wizard:
- Crear un includede datos y declarar la TI TI_USUARIOS, junto con la estructura ST_USUARIOS del mismo tipo que la TI.
- Dentro de la TI declarar al comienzo, el campo marca de tipo caracter de 1 posición, que se usa para agregar una columna de selección a la TC:
- En el Screen Painter de la dynpro, seleccionar el ícono Control Tabla, lo arrojamos a la pantalla y aumentamos manteniendo el botón del mouse presionando las dimensiones de control.
- Se ejecuta el asistente que nos guiará en la construcción del control. En la 1ra pantalla clic en Continuar.
- Ingresar un nombre para la TC que será "TC_USUARIOS".
- En la prox. pantalla especificar el nombre de la TI y de la estructura que usaremos:
- En la sig. pantalla, marcar los campos de la tabla que se mostrarán el la TC sin tener en cuenta al campo de selección:
- En la prox ventana, en la opción Atributos de entrada/salida, marcar si la TC será de salida o entrada de datos.
Si en Columnas marcamos el check, se verán los títulos de cada columna.
Si en Posib. selección filas, marcamos el check, se creará en la TC de control la columna de selección, en cuyo caso ingresamos el nombre del campo MARCA en Campo columna selección. - En la sig. ventana, podemos seleccionar algunas funciones estándar de la TC, las cuales dependerán si la tabla será de entrada o salida.
En este caso, seleccionar el check PasarPág, que agregará 4 botones debajo de la TC con los que podremos desplazarnos por la tabla. - En la prox. pantalla especificar los includes en donde se creará el cód de la TC.
Si algún include no existe, se creará
Si no declaramos primero el "Include p. datos" se producirá un error y no se activará. - En la última pantalla, hacemos clic en Finalizar y veremos la tabla creada en la dynpro. Podemos modificiar el ancho de las columnas y los títulos.
- Automáticamente se ha creado en nuestro programa una enorme cantidad de cód. entre lo que encontraremos la declaración de la TC:
El tipo TABLEVIEW corresponde a la estructura CXTAB_CONTROL con los campos:
El tipo CXTAB_COLUMN tiene los campos:
- En el PBO de la lógica de procesamiento de la dynpro, veremos creado el cód:
- En el PAI de la lógica de procesamiento de la dynpro veremos creado el cód:
Usamos el LOOP para recorrer c/elemento de la TC. Dentro de esta sentencia pueden haber otras sentencias como FIELD, MODULE, SELECT, VALUES y CHAIN-ENDCHAIN.
Debe existir el LOOP para el PBO y para el PAI para cada TC de la pantalla. Esto se debe a que mediante esta sentencia se copian los campos entre el programa y la pantalla, viceversa.
En el PBO el campo SY-LOOPC contiene el nro. actual de líneas de la TC. Pero en el PAI, contiene el nro. de líneas actualmente llenas. - Finalmente para llenar la TC con datos, en el PBO de la dynpro, haremos la carga de la misma:
- Dentro del módulo CARGAR_TC_0200 introducimos el cód:
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada