====== Syntaxe ======
Deux syntaxes sont possibles.
Sans spécifier de séparateur:
@concat(valeur1,valeur2,...,valeurN)
En spécifiant un séparateur:
@concat('@sep:separateur',valeur1,valeur2,...,valeurN)
Où //separateur// peut être le caractère (ou chaîne de caractères) de votre choix à l'exception du caractère quote simple.
Chaque valeur peut être :
* Une chaîne de caractères encadrée par des quotes simples.
* Un numérique.
* [[cold:reference:coldfldformat:self|@self]] : une référence à la valeur du champ lui-même.
* [[cold:reference:groupname|@]] : une référence à un group de capture (effectuée dans le filtre de champ).
====== Description ======
**@concat** permet de concaténer les valeurs de chacun des paramètres qui lui sont fournis.
Il est également possible de sépcifier un séparateur.
{{wiki:icons:info.png}} Elle vous permet de réaliser des opérations de concaténation directement dans votre champ de recherche variable sans passer par un second champ de type spécifique.
====== Exemples ======
Considérons le texte extrait suivant:
HYMEO
230 Rue de l'Industrie
34400 LUNEL
FRANCE
calmar, le 31 Août 2011
I FACTURE N ° CM/111080594
ORIGINAL CLIENT
Référence client : 6733
141HYMEO0001
Date de livraison estimée Du 10/08/2015 au 12/08/2015
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
Nous créons un champ de type variable avec l'expression suivante dans le filtre de champ:
FACTURE N . (?P[A-Z]{2})/(?P\d+)
Nous recherchons la désignation de la facture. Elle est composée d'un code de deux lettres majuscules suivies du caractère **/** suivi de plusieurs chiffres. Nous capturons le code de deux lettre dans la variable et les chiffres dans la variable .
Donc dans notre exemple
= CM
= 111080594
Ainsi cette concaténation sans séparateur :
@concat(@,@)
nous donne comme résultat
CM111080594
Tandis que cette concaténation avec le séparateur **-** :
@concat('@sep:-',@,@)
a pour résultat:
CM-111080594