vendredi 6 janvier 2017

#Tips02 Dynamics 365 : Gérer les espacements dans les champs calculés

Contexte

Les champs calculés concernent des champs numériques mais également des champs type "texte" grâce à l'opérateur "CONCAT(Value1, Value2, ...)".

Pour construire le concaténation, il faut lister tous les champs dans l'ordre souhaité.
Exemple de formule de concaténation : 
Concat(new_contactadressstreet, new_contactadresspostalcode, new_contactadresscity)
Avec cette formule, on obtient le résultat suivant : Ligne 4 adresse75008Paris

Les espaces entre les trois champs ne sont pas gérés automatiquement....

Solution

Pour ajouter des espaces entre les valeurs des champs concaténés, il faut modifier la formule de calcul.

Se rendre dans "Paramètres / Personnalisations", sélectionner l'entité, puis cliquer sur "Champs".
Double cliquer sur le champ Calculer à modifier, puis dans la nouvelle fenêtre, cliquer sur "Modifier" à côté de "Type de champ" (Normalement égal à Calculé).



Dans la formule concaténant les champs, après le premier champ, ajouter , " ",.
Le début de votre formule doit ressembler à ça : 
Concat(new_contactadressstreet, " ", new_contactadresspostalcode, etc...

Répéter l'opération entre chaque champ concaténé.

Dans l'exemple ci-dessus, voici le résultat final :


Enregistrer et fermer, puis publier la modification.

A la modification d'une des valeurs concaténées, les espaces sont ajoutés :
Bien entendu, il est possible de mettre une valeur à la place d'un espace vide comme un tiret ou une lettre, etc...