Fonctions left et right()
Avant tout, nous vous proposons de lire les articles suivants:
- Comment accéder à la mise en page d'une facture ?
- Comment accéder à la mise en page d'un document (hors facture) ?
- Comment ajouter un champ dans une mise en page ?
Remarque
Format des captures d'écran suivantes:
- En gras: Expression sans la fonction expliquée
- Normal: Expression avec la fonction expliquée
La fonction left() vous permet de garder les x premiers caractères sur la gauche d'un champ.
La fonction right() vous permet de garder les x premiers caractères sur la droite d'un champ.
Pour ces fonctions, nous allons faire un exemple en séparant le texte donné: Facture n° 2018000001.
Dans la zone de texte de la fenêtre propriétés du champ, nous inscrivons donc l'expression: [Facture n° 2018000001]
Ce qui nous donne le résultat suivant dans la mise en page:
Hors, dans une première partie, nous ne voulons garder que le texte Fact.
En ajoutant la fonction left() devant la valeur composant l'expression ainsi que le chiffre 4 correspondant au nombre de caractères voulu, nous obtenons le résultat suivant:
Voici l'expression utilisée lors de cet exemple: left([Facture n° 2018000001], 4)
Ensuite, nous désirons sortir de ce texte le numéro du document.
En ajoutant la fonction right() devant la valeur composant l'expression ainsi que le chiffre 10 correspondant au nombre de caractères voulu, nous obtenons le résultat suivant:
Voici l'expression utilisée lors de cet exemple: right([Facture n° 2018000001], 10)
Dans le cas d'un exemple concret, vous avez la possibilité d'afficher les noms et numéros de vos documents sous cette forme Facture N° 2018-00001 en utilisant les deux fonctions expliquées.
Voici l'expression utilisée lors de cet exemple: txt(Doc_typ.dt_texte2, do_langue), txt([N°], do_langue), left(transform(do_nodoc), 4) + [-] + right(transform(do_nodoc), 6)