Zoho CRM : concaténation de valeurs

par | 31 Juil 2018 | Intermédiaire, Ventes, Zoho CRM

Il m’arrive souvent d’avoir besoin d’un champ qui regroupe des valeurs de plusieurs champs.

 

Pour concaténer des valeurs de plusieurs champs dans un troisième, le plus simple est de créer un champ de type formule et de rentrer la formule permettant de concaténer.

 

L’exemple type est le numéro d’un objet (devis, facture, bon de livraison, affaire) qui doit contenir :

  • un préfixe texte provenant de la nomenclature de nommage

  • l’année en cours

  • le mois en cours

  • un numéro séquentiel indépendant (dans cet exemple) des dates.

 

Par exemple le résultat serait :

 

ABC/2018-07/12345

 

Exemple : numérotation d’une affaire.

 

Mon client a des types d’affaires qui ont un code type de trois lettres.

 

Donc je crée un champ de type “Formula” et de “retour string”.

 

Dans ce champ j’ai besoin concaténer des valeurs provenant de champs et des valeurs provenant de dates.

 

La fonction concat est simple : Concat(valeur,valeur)

 

La première valeur est contenu dans le champ .Type affaire donc :

 

Concat(${Affaires.Type affaire,

 

et je souhaite un slash ensuite. Donc je l’entoure de guillemets simples.

 

Concat(${Affaires.Type affaire,’/’)

 

Je souhaite rajouter ensuite l’année en cours. L’année est obtenu grâce la fonction year() et l’année en cours en ajoutant la fonction Now(). Donc l’année en cours s’écrit : Year(now()).

Ne pas oublier de bien fermer la deuxième parenthèse.

 

Donc ma concaténation devient :

Concat(${Affaires.Type affaire,’/’, Year(Now()))

 

Sauf que cette formule ne fonctionne pas et donne une erreur.

Pourquoi ?

La fonction Year(Now()) donne comme résultat une date (le mois de la date). Or nous voulons un retour de type String (texte) donc il nous faut englober le résultat de cette fonction dans une fonction qui changera le format de date en texte : Tostring(Year(Now()))

 

Donc la formule corrigée devient :

Concat(${Affaires.Type affaire,’/’, Tostring(Year(Now())))

 

Ne reste plus qu’à rajouter les autres champs suivant le même principe :

 

Ainsi le mois

 

Concat(${Affaires.Type affaire,’/’, Tostring(Year(Now())),/,Tostring(Month(Now())))

 

En enfin le numéro séquentiel qui est un champ de type Auto Number.

 

Concat(${Affaires.Type affaire},’/’,Tostring(Year(Now())),’/’,Tostring(Month(Now())),’/’,${Affaires.Compteur Affaire})

 

Et voilà.

Nos Services et prestations

Support

Audit

Webinaires

Youtube

0 commentaires