✒️ABAP Los símbolos de texto
ABAP Los símbolos de texto
SIMBOLOS DE TEXTO o TEXT SYMBOLS
Una de las bases del desarrollo ABAP es el multilingüismo. Esto significa que, cuando se visualizan textos en la interfaz de usuario, se debe mostrar en el idioma de trabajo del usuario.
Para evitar utilizar textos dependientes del idioma debemos utilizar literales de texto. Para mostrar textos en varios idiomas de trabajo, el lenguaje ABAP cuenta con los símbolos de texto, que nos permiten crear programas independientes del lenguaje.
Un símbolo de texto es un objeto de datos con nombre que se genera cuando se inicia el programa a partir de los textos en el llamado pool de texto del programa ABAP. Siempre tiene el tipo de datos c. Su longitud de campo es la del texto en el pool de texto.
Los símbolos de texto, junto con el título del programa, encabezados de la lista, y los textos de selección, pertenecen a los elementos de texto de un programa. Estos elementos los podremos traducir a diferentes idiomas sin necesidad de cambiar el código del programa. Los elementos de texto le permiten crear programas independientes del lenguaje. Cualquier texto que el programa envía a la pantalla se puede almacenar como un elemento de texto en un pool de texto.
Cuando un elemento de texto se cambia o se traduce, no hay necesidad de cambiar el código del programa. Los elementos de texto en un programa ABAP se almacenan en el editor ABAP.
En el pool de texto, cada símbolo de texto se identifica mediante un ID de tres caracteres. Los símbolos de texto tienen un contenido, una longitud ocupada, y una longitud máxima.
En el programa, se puede hacer frente a los símbolos de texto utilizando el siguiente formulario: text-###
Este objeto de datos contiene el texto del símbolo de texto con ID ### en el idioma de trabajo del usuario. Su longitud de campo es el mismo que la longitud máxima del símbolo de texto. Puede introducir símbolos de texto en cualquier parte de un programa en el que también es posible hacer frente a una variable.
Si no hay un símbolo de texto ### en el pool de texto para el idioma de trabajo, el texto del nombre - ### tomara el objeto de datos predefinido en su lugar.
También puede hacer frente a los símbolos de texto de la siguiente manera: ...'textliteral'(###) ...
Si el símbolo de texto ### existe en el pool de texto para el idioma de trabajo, esto es lo mismo que el uso de texto - ###. De lo contrario, el "texto literal' se utiliza como el contenido del símbolo de texto. Esto sólo es posible en las posiciones en el programa donde se puede producir una variable. Puede crear un símbolo de texto para cualquier texto literal haciendo doble clic en el literal en el editor ABAP y reemplazando el literal con el símbolo de texto.
Debe utilizar los símbolos de texto en su programa cada vez que necesitan ser específico del idioma - por ejemplo, en un comunicado de Escritura.
Si programa una lista cuya distribución depende de longitudes de campo, se debe tener cuidado, ya que la longitud del campo de símbolos de texto será diferente en diferentes idiomas. Por tanto, debe configurar la longitud máxima del campo del símbolo de campo de manera que exista suficiente espacio para traducirlo a otros idiomas. Por ejemplo, la palabra Inglés "program" tiene siete letras, pero su equivalente en alemán 'Programm' tiene ocho.
Al finalizar la edición de los símbolos de textos, se deben guardar y activar, para ello el sistema les solicitara una orden de transporte que puede ser la misma que el programa o pueden crear una nueva.
 
 
 
Sobre el autor
Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Armando Beltran Castaneda
Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.
Certificación Académica de Sergio Beltran