Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
cold:reference:coldfldextra:alternative [2015/11/03 15:40] florian créée |
cold:reference:coldfldextra:alternative [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
La macro @alternative prend au minimum 2 paramètres. | La macro @alternative prend au minimum 2 paramètres. | ||
- | Chaque paramètre alternative peut être : | + | Chaque paramètre alternatif peut être : |
* Une chaîne de caractère (encadrée ou non par des simples quotes ou des doubles quotes) | * Une chaîne de caractère (encadrée ou non par des simples quotes ou des doubles quotes) | ||
* Une [[cold:reference:coldfldextra:fld|référence à un champ]] (@FLDxxx). | * Une [[cold:reference:coldfldextra:fld|référence à un champ]] (@FLDxxx). | ||
====== Description ====== | ====== Description ====== | ||
- | **@alternative** est une macro qui fait une chose bien pratique de façon simple. | + | |
+ | **@alternative** renvoi la première valeur non vide parmi une liste de valeurs possibles. | ||
====== Exemple ====== | ====== Exemple ====== | ||
- | Ici un exemple bien utile d'utilisation de **@alternative**. | + | ^ ID ^ Description du champ ^ Valeur retrouvée ^ |
+ | |3| Adresse de facturation | 2 Rue Pégoud, 90130 PETIT-CROIX | | ||
+ | |4| Recherche Adresse de livraison| 1 Rue du Général de Gaulle, 90130 Montreux-Château | | ||
+ | |||
+ | Nous avons deux champs. L'un nous retrouve l'adresse de facturation. Le second l'adresse de livraison. | ||
+ | Nous voudrions, si l'adresse de livraison n'est pas spécifiée, choisir l'adresse de facturation. | ||
+ | |||
+ | Créons un champ supplémentaire de type spécifique et utilisons la macro @alternative | ||
+ | @alternative(@FLD4,@FLD3) | ||
+ | |||
+ | Le premier choix se porte sur le champ 4 (Recherche Adresse de livraison). S'il n'est pas trouvé on prendra la valeur | ||
+ | du champ 3 (Adresse de facturation). | ||
+ | Et si aucun n'est trouvé et que l'on souhaite indexer une valeur par défaut : | ||
+ | @alternative(@FLD4,@FLD3,'Non renseignée') |