Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
cold:reference:coldfldformat:getinlist [2015/11/04 08:43] florian créée |
cold:reference:coldfldformat:getinlist [2023/03/17 09:56] (Version actuelle) |
||
|---|---|---|---|
| Ligne 17: | Ligne 17: | ||
| ====== Description ====== | ====== Description ====== | ||
| - | **@getinlist** retourne la valeur d'un champ sur une table en lui passant la valeur d'un champ pour la recherche. | + | **@getinlist** cherche une correspondance __exacte__ sur une table. La correspondance se fait sur la base d'un //champ recherché// dont la valeur doit correspondre exactement à la valeur du champ d'analyse. La macro retourne la valeur du //champ à retourner//. |
| {{wiki:icons:info.png}} Il existe un assistant pour cette macro. | {{wiki:icons:info.png}} Il existe un assistant pour cette macro. | ||
| Ligne 23: | Ligne 23: | ||
| ====== Exemple ====== | ====== Exemple ====== | ||
| - | ^ Table ^ fournisseur ^ | + | ^ / ^ /^ |
| + | |Table | fournisseur| | ||
| | Champ de recherche | FOURNISSEUR_SIREN | | | Champ de recherche | FOURNISSEUR_SIREN | | ||
| | Champ à retourner | FOURNISSEUR_NOM | | | Champ à retourner | FOURNISSEUR_NOM | | ||
| - | @getinlist('client','CLIENT_NUMERO','CLIENT_ADRESSE') | + | Sur notre table fournisseur nous avons les enregistrements suivants |
| + | |||
| + | ^ FOURNISSEUR_ID ^ FOURNISSEUR_SIREN ^ FOURNISSEUR_NOM ^ | ||
| + | | 1 | 515180115 | EzDEV | | ||
| + | | 2 | 511826018 | Soludoc2f | | ||
| + | |||
| + | Supposons que nous avons un champ d'analyse par lequel nous retrouvons le siren 515180115. | ||
| + | Dans le champ post formatage nous saisissons la macro suivante: | ||
| + | @getinlist('fournisseur','FOURNISSEUR_SIREN','FOURNISSEUR_NOM') | ||
| + | |||
| + | Une traduction intermédiaire opérée par la ged serait | ||
| + | @getinlist('fournisseur','515180115','FOURNISSEUR_NOM') | ||
| + | |||
| + | Et la valeur retournée sera finalement : | ||
| + | EzDEV | ||