Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cold:reference:coldfldextra:or [2015/11/02 08:17] florian |
cold:reference:coldfldextra:or [2023/03/17 09:56] (Version actuelle) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Syntaxe ====== | ====== Syntaxe ====== | ||
| - | <code>@or(valeur1,valeur2)</code> | + | <code>@or(champ1,champ2)</code> |
| - | Où valeur1 et valeur2 sont des références de champs (@FLDX) | + | Où champ1 et champ2 sont des références de champs (@FLDX) |
| ====== Description ====== | ====== Description ====== | ||
| - | **@or** est une macro pour faire quelque chose de cool de façon simple. | + | **@or** renvoi 1 (sous forme de chaîne de caractère) si les champs champ1 OU champ2 ont été retrouvés sur le document. |
| + | Dans le cas contraire la chaîne vide sera renvoyée. | ||
| ====== Exemple ====== | ====== Exemple ====== | ||
| - | Ici un exemple bien utile d'utilisation de **@or**. | + | ===== Retour positif ===== |
| + | |||
| + | <file text.txt> | ||
| + | |||
| + | HYMEO | ||
| + | 230 Rue de l'Industrie | ||
| + | 34400 LUNEL | ||
| + | FRANCE | ||
| + | |||
| + | COLMAR, le 31 Août 2011 | ||
| + | I FACTURE N ° CM/111080594 | ||
| + | ORIGINAL CLIENT | ||
| + | Référence client : 6733 | ||
| + | |||
| + | 141HYMEO0001 | ||
| + | |||
| + | Adresse de livraison : 2, Rue Adolphe Pégoud, 90130 PETIT-CROIX | ||
| + | Date de livraison estimée : | ||
| + | |||
| + | Enlèvement de 4 spas + couvercles le 02/08 50,00 1 | ||
| + | |||
| + | |||
| + | Enlèvement de 6 spas + couvercles le 06/08 50,00 1 | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Montant N.T. Code Taux TVA Montant TVA Total H.T. 100,00 | ||
| + | 100,00 1 19.60 19,60 Total T.V.A. 19,60 | ||
| + | TOTAL T.T.C. 119,60 | ||
| + | |||
| + | A 30 jours date de facture | ||
| + | Echéance : 30/09/2011 RESTE DU 119,60 | ||
| + | Facture arrêtée à la somme de : cent dix-neuf euros et 60 cents | ||
| + | WA acquittée sur les encaissements | ||
| + | |||
| + | </file> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Nous recherchons deux champs. | ||
| + | |||
| + | Le champ FACTURE_NUMERO, d'identifiant 21, est un champ spécifique. Dans la zone de texte "Fonctions avancées sur le champ" nous utilisons la macro @after("Adresse de livraison :",100). | ||
| + | |||
| + | Le second champ FACTURE_DATELIVRAISON, d'identifiant 22, est un champ spécifique. Nous utilisons la macro @between de la façon suivante: @between("Du","au"). Nous appliquons le post formatage @Smartdate(@self). | ||
| + | |||
| + | En résumé voici ce que nous obtenons : | ||
| + | |||
| + | ^ ID du champ ^ Nom du Champ ^ Valeur retrouvée ^ | ||
| + | | 21 | FACTURE_NUMERO | 2, Rue Adolphe Pégoud, 90130 PETIT-CROIX | | ||
| + | | 22 | FACTURE_DATELIVRAISON | <chaîne vide> | | ||
| + | |||
| + | Si nous paramétrons un troisième champ FACTURE_LIVRAISON, qui est un booléen indiquant si une livraison est prévue, | ||
| + | qui est lui aussi un champ spécifique et que l'on utilise la macro @or de la façon suivante : | ||
| + | @or(@FLD21,@FLD22) | ||
| + | |||
| + | On obtient alors | ||
| + | 1 | ||
| + | |||
| + | |||
| + | ===== Retour chaîne vide ===== | ||