Fonction at()
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 at() vous permet de retrouver la position précise d'un caractère dans un champ texte.
Pour cette fonction, nous allons faire un exemple en reprenant le premier mot d'un texte.
Dans la zone de texte de la fenêtre propriétés du champ, nous inscrivons donc l'expression: [Solde en votre faveur]
Ce qui nous donne le résultat suivant dans la mise en page:
En ajoutant la fonction at() devant l'expression, nous allons récupérer le chiffre correspondant à l'emplacement du 1er espace.
Nous obtenons le résultat suivant:
Voici l'expression utilisée lors de cet exemple: at([ ], [Solde en votre faveur])
En rajoutant , numéro après le texte de référence, nous pouvons récupérer l'emplacement de l'espace voulu dans le texte.
Voici l'expression utilisée lors de cet exemple: at([ ], [Solde en votre faveur], 2)
Combinée à d'autres fonctions, at() permet de réaliser des expressions complexes. Par exemple, nous pouvons créer un texte contenant le lieu et la date d'un document en utilisant comme base les propriétés du dossier.
Voici l'expression utilisée lors de cet exemple: txt(alltrim(substr(dossiers.dos_locali, at(' ', dossiers.dos_locali)+1, len(dossiers.dos_locali))) + ', le', do_langue), cdate(do_date1, do_langue)