✒️ABAP Los símbolos de texto
ABAP Los símbolos de texto
Vídeo - Los Símbolos de Texto
1 Los Sïmbolos de Texto
Vemos un vídeo donde se explican que son los Símbolos de Texto (Text Symbols), como se utilizan y principalmente porque es tan importante implementarlos en nuestros programas ABAP desde el punto de vista del futuro mantenimiento que tengamos que realizar a nuestros desarrollos.
Vídeo:
En este vídeo aprenderemos qué son los Text Symbols y para qúe se utilizan.
Supongamos que tenemos un reporte de usuarios activos que imprime una cabecera con los títulos de las columnas de la tabla ZTABLA_USURIOS, y los datos de los usuarios activos.
Si ejecutamos el reporte, el mismo se imprime por la pantalla de la siguiente manera.
Veamos como se imprimen los títulos que se visualizan en la cabecera de la subrutina "impresión_cabecera".
Podríamos reemplazar los textos hardcodeados que se utilizan en la impresión de la cabecera por Text Symbols. De este modo ayudamos a que el mantenimiento futuro del programa sea más simple.
Para ello reemplazamos el texto hardcodeado "DNI" por el Text Symbol "text-001"
Y hacemos doble clic en el Text Symbol para crearlo. E ingresamos el texto en la línea 001.
Como los Text Symbols son objetos independientes de los programas, es necesario activarlos.
También activamos los cambios en el programa y si finalmente volvemos a ejecutar el programa visualizamos el texto "DNI" (esta vez del Text Symbol), tal y como lo hacíamos antes.
=> Es importante tener en cuenta que los símbolos de texto se guardan por programa. Es decir, los símbolos de texto de un programa no pueden utilizarse en otros programas.
A la hora de transportar el programa, también se incluirán sus símbolos de texto en la orden de transporte.
Para acceder a los símbolos de texto de un programa, accedemos al menú: Pasar a >> Elementos de texto >> Símbolos de texto
Audio: En este video hacemos referencia al término "hardcodear". En desarrollo de software cuando hablamos de "hardcodear", nos referimos a una mala práctica que consiste en incluir textos directamente en el código de los programas, en lugar de utilizar constantes, símbolos de texto, parámetros, u otra fuente de información. El gran inconveniente que se presenta al hardcodear tiene que ver con el mantenimiento futuro de los programas, ya que supongamos que todos los textos de un programa los hardcodeamos, es decir, los escribimos directamente en el programa y el programa cuenta con 10.000 líneas de código (un programa grande). Entonces, si en el futuro debemos modificar los textos hardcodeados en dicho programa, tendremos que modificar ampliamente el programa, lo cual nos llevará mucho tiempo y posiblemente comenteremos errores debido a la complejidad de modificar un programa cuyo código es tan amplio y complejo. Esta práctica es especialmente problemática si se desean traducir los textos existentes en un programa ABAP a otros idiomas. En caso de que trabajemos por ejemplo en una empresa multinacional y dichos programas sean utilizados en distintos paises con distintos idiomas. Es muy común que los que más utilicen el harcodeo sean los programadores principiantes, básicamente debido a su poco conocimiento de los estándares de programación que se utilizan en la empresa, aunque también pueden darse en programadores de experiencia, mostrando un claro síntoma de agotamiento, que puede llevar al programador a abandonar prácticas correctas en favor de utilizar otras más rápidas (en caso de por ejemplo estar presionado por los tiempos), aun sabiendo que estas son incorrectas.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ingrid Osorio
Favorito:
Está publicación ha sido agregada a sus favoritos por: Lorena Amoretti
Sobre el autor
Publicación académica de Jos? Antonio Saavedra Rodr?guez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jos? Antonio Saavedra Rodr?guez
El Salvador - Legajo: SX28V
✒️Autor de: 166 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial