Fonctions padl et padr()
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 padl() vous permet d'uniformiser la taille en caractère des champs textes à gauche.
La fonction padr() vous permet d'uniformiser la taille en caractère des champs textes à droite.
Pour ces fonctions, nous allons faire un exemple en créant un champ contenant la monnaie ainsi que le montant total d'un document.
Dans la zone de texte de la fenêtre propriétés du champ, nous inscrivons donc l'expression: mon_code(do_monnai, .t.) + transform(DocAmountTotal(), [9,999,999.99])
Ce qui nous donne le résultat suivant dans la mise en page:
En ajoutant les fonctions padr() devant la valeur composant l'expression ainsi que le chiffre 20 suivi de [ ] correspondant au nombre et type de caractères voulu, nous obtenons le résultat suivant:
Voici l'expression utilisée lors de cet exemple: padr(mon_code(do_monnai, .t.), 20, [ ]) + transform(DocAmountTotal(), [9,999,999.99])
Nous voulons ensuite également calculer 20 caractères libres depuis la gauche du champ.
En ajoutant la fonction padl() devant la valeur transform() ainsi que le chiffre 20 suivi de [ ] correspondant au nombre et type de caractères voulu, nous obtenons le résultat suivant (3e ligne):
Voici l'expression utilisée lors de cet exemple: padr(mon_code(do_monnai, .t.), 20, [ ]) + padl(transform(DocAmountTotal(), [9,999,999.99]), 20, [ ])
Un texte libre, autre que le symbole monétaire, peut être affiché par exemple EURO.
Voici l'expression utilisée lors de cet exemple: padr([EURO], 20, [ ]) + padl(transform(DocAmountTotal(), [9,999,999.99]), 20, [ ])
Il est également possible de remplacer les espaces par des caractères visibles, comme par exemples des traits d'union (-). Pour ce faire, il vous suffit de remplacer les espaces entre [ ] par le symbole désiré.
Voici l'expression utilisée lors de cet exemple: padr([EURO], 20, [-]) + padl(transform(DocAmountTotal(), [9,999,999.99]), 20, [-])