Les modèles de chaîne sont des expressions ABAP de type de résultat Chaîne. Vous pouvez utiliser des modèles de chaîne dans n'importe quelle position d'opérande de lecture, par exemple, à droite d'une valorisation.
Un modèle de chaîne commence et se termine par un symbole de barre verticale ( | ). Le modèle de chaîne le plus simple possible ne contient rien d'autre que du texte littéral. Dans cette forme, un modèle de chaîne n'est pas vraiment différent d'un littéral de chaîne.
Ce qui distingue un modèle de chaîne d'un littéral de chaîne, c'est la possibilité d'incorporer des expressions. Une expression intégrée est une expression ABAP entourée d'une paire d'accolades ( { et } ). Au moment de l'exécution, ABAP évalue l'expression intégrée et traduit le résultat en chaîne. Dans le résultat final, cette chaîne remplace l'expression intégrée (avec les accolades qui l'entourent).
Remarque
La syntaxe ABAP requiert au moins un espace après le parenthèse ouvrante et au moins un espace avant le crochet fermant.
Bien sûr, un modèle de chaîne peut contenir plusieurs expressions intégrées.
À l'intérieur des accolades, vous pouvez placer n'importe quel type d'expression ABAP : expressions arithmétiques, comme dans l'exemple ci-dessus, mais des variables uniques ou même des littéraux peuvent servir d'expressions incorporées.
Un cas d'utilisation important pour les modèles de chaîne est la mise en forme contrôlée des données pour l'édition.
Dans le premier exemple, la variable the_date est de type d et contient une date au format interne (brut) AAAAMMJJ (où AAAA correspond à l'année, MM au mois à deux chiffres et JJ à la date à deux chiffres). Lorsque vous utilisez la variable the_date comme expression intégrée dans un modèle de chaîne, le résultat est identique au format interne. Mais lorsque vous ajoutez l'option de mise en forme DATE = <format_date> entre accolades, le système met en forme la valeur comme une date. Si vous ajoutez DATE = ISO, la sortie sera au format ISO. Avec DATE = USER, le format d'édition dépend des options utilisateur de l'utilisateur actuel.
Le deuxième exemple illustre certaines des options que vous pouvez utiliser pour mettre en forme les nombres. NUMBER vous permet de contrôler la mise en forme générale des nombres, par exemple, si un signe décimal est utilisé ou une virgule décimale. SIGN vous permet de piloter la position du signe et si un signe plus (+) est affiché ou non. À l'aide de STYLE, vous pouvez choisir parmi plusieurs styles prédéfinis, comme un style scientifique ou un style d'ingénierie.
Vous pouvez lier des zones à l'aide de l'opérateur de concaténation &&. Vous pouvez joindre n'importe quelle combinaison d'objets de données et d'expressions de chaîne.
Les parties constitutives de l'expression sont jointes sans espace ou autre séparateur entre elles. Si vous avez besoin d'espaces ou d'un autre caractère de séparation, n'oubliez pas de l'insérer vous-même dans l'expression comme indiqué dans le deuxième exemple.