Cómo dar formato a un conjunto de textos en ABAP
Utilice la función ABAP "FORMAT_TEXTLINES" para dar formato a un texto largo o a un conjunto de textos.
Muchas veces sucede que se cuenta con un conjunto de textos sueltos en diferentes variables de un programa y se necesita integrarlos en un único gran texto para mostrarlo en un reporte. A ésto se le suelen sumar restricciones de ancho y alto en la pantalla de salida así como puntos y aparte, saltos de línea y separación entre las diferentes variables que van a conformar en suma el texto saliente.
En otras ocasiones ocurre que si bien el texto ya se encuentra embebido en una única tabla interna, el mismo no responde al ancho de columna solicitado.
En este artículo se dará a conocer y se mostrará el uso de una función que puede ahorrar trabajo al desarrollador a la hora de dar formato a un texto o conjunto de ellos.
La función "FORMAT_TEXTLINES"
Esta función pertenece al Grupo de Funciones STXL y se trata de una función estándar de SAP que se encarga de ajustar un texto ingresado en forma de tabla interna al tamaño de línea especificado. Además ofrece al programador la posibilidad de elegir algunas opciones de formato, las cuales se verán a continuación.
Se ejemplificará su uso Testeando la función:
- Ejecutar el Function Builder (Transacción SE37) y seleccionar la función ‘FORMAT_TEXTLINES’.
- Click en Test/Execute
- Todos los parámetros se dejan con sus valores por defecto excepto FORMATWIDTH y LINEWIDTH que se llenarán con el valor 60 a modo de ejemplo.
- La tabla interna LINES se llena con el texto a formatear.
Cada línea de la tabla es una estructura del tipo TLINE, de modo que responde a algunas funcionalidades de Sapscript.
- Vacío: La línea actual se concatenará con el texto anterior dejando un espacio en blanco de por medio.
El campo TDFORMAT de tamaño 2 se puede completar con una de las siguientes opciones:
- ‘!0’: La línea actual se concatenará con el texto anterior sin dejar ningún espacio en blanco.
- ‘!1’: La línea actual se insertará en una nueva línea del texto de salida.
El campo TDLINE de tamaño 132 se carga con el texto propiamente dicho.
La figura siguiente lo ejemplifica:
- Al ejecutar la función, se podrá ver el siguiente texto de salida de tamaño máximo de columna de 60.
Para tener en cuenta ...
El Grupo de Funciones STXL contiene muchas utilidades en cuanto al manejo de textos, entre ellas las Funciones CONDENSE_TEXTLINES y SPLIT_TEXTLINE.
- Especialista ABAP y Workflow |
Copyright 2011 - Teknoda S.A.
IMPORTANTE: “Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos. |
FICHA TECNICA: Notas técnicas – Tips de SAP Netweaver ABAP ”Cómo dar formato a un conjunto de textos en ABAP”