✒️ABAP Los símbolos de texto
ABAP Los símbolos de texto
Reemplazo de los textos hardcodeados por text symbols
Text Symbols
Son objetos independientes del programa así que necesitan ser activados. Se guardan por programa. Para acceder: PASAR A --> ELEMENTO DE TEXTO --> SÍMBOLOS DE TEXTO
Hardcodear:
Mala práctica de incluir texto directamente en código de los programas en lugar de usar constantes, símbolos de texto parámetros u otras fuentes de información. Lo negativo de hardcodear es el mantenimiento.
Supongamos que tenemos un reporte de usuarios activos que imprime una cabecera con los títulos de la tabla ztabla_usuarios y los datos de los usuarios activos. Si ejecutamos el reporte el mismo se imprime por pantalla de la siguiente manera.
Veamos cómo 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 en el texto hardcodeado DNI, por el text symbol, text-001. Ahora hacemos doble click en el text symbol para crearlo e ingresamos el texto en la línea 001. Como los text symbol son objetos independientes de los programas también debemos activarlos, también activamos los cambios en el programa. Finalmente volvemos a ejecutar el programa y visualizamos el texto DNI tal como lo hacíamos antes.
Es importante tener en cuenta que los símbolos de texto se guardan por programa.
Para acceder a los símbolos de texto de un programa debemos ir al menú:
Pasar a/Elementos de texto/Símbolos de texto.
Audio tip:
En este vídeo hacemos referencia al termino hardcodear al 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 textos, 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 aspectos 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, es decir estamos hablando de un programa grande, entonces en un futuro debemos de modificar los textos harcodeados en dicho programa tendremos que modificar ampliamente el programa lo cual nos llevará mucho tiempo y posiblemente en ello cometamos errores debido a la complejidad de modificar un programa cuyo código es tan amplio y puede ser complejo. Está práctica es especialmente problemática si se desean traducir los textos existentes en un programa ABAP a otros idiomas, en caso que trabajemos por ejemplo en una empresa multinacional y dicho programa sea utilizado en distintos países con distintos idiomas. Es muy común que los que más utilicen el hardcodeo sean los programadores principiantes básicamente a su poco conocimiento de los estándares de programación que se utilizan en la empresa aunque también pueden darse en los 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 con los tiempos aun sabiendo que son incorrectas.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa