foire aux questions

Toutes vos questions à un seul endroit.

Fonction transform()

Avant tout, nous vous proposons de lire les articles suivants: 

Remarque

Format des captures d'écran suivantes:

  • En gras: Expression sans la fonction expliquée
  • Normal: Expression avec la fonction expliquée

La fonction transform() vous permet de transformer un champ numérique en champ texte. 

Pour cette fonction, nous allons prendre le montant total d'un document que nous allons afficher de plusieurs manières différentes. 

Dans la zone de texte de la fenêtre propriétés du champ, nous inscrivons donc l'expression: DocAmountTotal()

Ce qui nous donne le résultat suivant dans la mise en page: 

En ajoutant la fonction transform() devant la valeur à afficher, nous pouvons effectuer plusieurs types de transformation. Par exemple nous pouvons modifier le format d'affichage: 

Voici l'expression utilisée lors de cet exemple: transform(DocAmountTotal(), [9,999,999.99])

Cette expression peut être complétée avec le code de la monnaie utilisée: 

Voici l'expression utilisée lors de cet exemple: mon_code(do_monnai, .t.) + [ ] + transform(DocAmountTotal(), [9,999,999.99])

Prenons cette expression pour en faire la base du prochain exemple de modification. 

En rajoutant @L devant le format du texte, les caractères non-utilisés sont remplacés par des 0: 

Voici l'expression utilisée lors de cet exemple: mon_code(do_monnai, .t.) + [ ] + transform(DocAmountTotal(), [@L 9,999,999.99])

En rajoutant @Z devant le format du texte, le nombre ne s'affiche pas s'il est égal à 0: 

Voici les expressions utilisées lors de cet exemple: 

Gras: mon_code(do_monnai, .t.) + [ ] + transform(0.00, [9,999,999.99])
Normal: mon_code(do_monnai, .t.) + [ ] + transform(0.00, [@Z 9,999,999.99])

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 1 sur 1