Symboles de texte
Les symboles de texte, parfois également appelés éléments de texte, sont archivés dans le pool de textes des classes ABAP globales.
Un symbole de texte est identifié par un ID à trois caractères qui doit être unique dans le pool de textes. L'ID d'un symbole de texte se compose de chiffres, de lettres ou d'une combinaison des deux. Les ID de symboles de texte ne sont pas sensibles à la casse. Dans l'éditeur de pool de textes, elles sont toujours affichées en majuscules.
Dans notre exemple, le pool de textes contient un symbole de texte 001 et un symbole de texte HAU.
Remarque
Ne confondez pas les ID de texte et les ID de message. Pour les messages dans les classes de messages, seuls les chiffres sont autorisés.
Chaque symbole de texte définit un texte dans la langue d'origine de la classe ABAP. La longueur du texte est limitée techniquement à 255 caractères. En plus de cette limite technique, une longueur maximale sémantique doit être définie pour chaque symbole de texte. La longueur maximale doit être comprise entre la longueur réelle et la limite technique.
Dans notre exemple, le symbole de texte HAU a une longueur réelle de 12 et une longueur maximale de 30.
Attention
La longueur maximale définit une limite ferme pour le traducteur. Elle doit être nettement supérieure à la longueur réelle pour éviter d'avoir besoin d'abréviations cryptiques dans les éléments de texte traduits.
Il existe deux façons d'accéder à un symbole de texte dans ABAP :
- Autonome, c'est-à-dire avec du texte, suivi d'un trait d'union et de l'ID de texte
- Attaché à un littéral de texte, c'est-à-dire avec l'ID à l'intérieur d'une paire de crochets immédiatement après un littéral de texte.
Dans la deuxième variante, le littéral de texte est utilisé comme type de secours. Si le symbole de texte existe dans le pool de textes actuellement chargé, le contenu du symbole de texte est utilisé à la place du littéral, sinon le littéral est utilisé.
Remarque
Pour éviter toute confusion, le texte du symbole de texte et le texte dans le littéral doivent toujours correspondre. Le "contrôle de programme étendu (SLIN)" dans ATC contient un contrôle des chaînes de caractères. Ce contrôle édite un avertissement si le littéral et le symbole de texte sont différents.
Après la traduction des symboles de texte, l'exécution ABAP utilise le texte qui correspond à la langue de connexion de l'utilisateur.