Passer au contenu principal

Smart Fields

Comment configurer des relations conditionnelles entre champs

Training avatar
Écrit par Training
Mis à jour il y a plus d’une semaine

Introduction

Les Smart Fields permettent d’adapter les formulaires dans Sage Sales Management pour qu’ils réagissent intelligemment selon le contexte.


Grâce à cette fonctionnalité, un champ peut modifier son comportement (par exemple, devenir obligatoire ou en lecture seule) en fonction de la valeur sélectionnée dans un autre champ.
Cela permet aux formulaires de s’adapter automatiquement à chaque situation, améliorant ainsi l’efficacité et réduisant les erreurs de saisie.

Les Smart Fields peuvent être configurés dans les entités suivantes :

  • Comptes

  • Contacts

  • Opportunités

  • Activités

  • Commandes et lignes de commande

  • Produits

  • Calendrier

  • Tâche


Contexte : types de champs dans Sage Sales Management

Avant d’aborder les Smart Fields, il est essentiel de comprendre comment les champs sont organisés dans le système, car cette fonctionnalité repose sur des champs personnalisés et leurs relations.

Il existe deux types principaux de champs dans Sage Sales Management :

  • Champs standards : prédéfinis par le système, ils ne peuvent pas être supprimés. Ils utilisent une terminologie commerciale courante comme Nom de l’entreprise, Évaluation, Responsable, etc. Ces champs peuvent être masqués mais leur structure n’est pas modifiable.

  • Champs personnalisés : créés manuellement par chaque entreprise pour adapter l’application à ses processus internes. Ils sont entièrement configurables : type de données (texte, nombre, liste, date, etc.), visibilité, obligation, ordre d’affichage, etc.

Parmi les champs personnalisés, certaines fonctionnalités avancées permettent de définir des relations conditionnelles entre champs :

  • Champs dynamiques : s’affichent ou se masquent automatiquement en fonction de la valeur sélectionnée dans un autre champ de type liste de valeurs.

  • Champs dépendants : leurs options varient en fonction de la sélection faite dans un autre champ. Dans ce cas, les deux champs doivent être du type liste de valeurs.

Les Smart Fields vont plus loin, en permettant de définir non seulement la visibilité, mais aussi le comportement des champs de manière précise.


Comment fonctionnent les relations conditionnelles ?

Dans les formulaires de Sage Sales Management, tout champ de type liste de valeurs (sélection unique ou multiple) peut être utilisé comme déclencheur pour conditionner le comportement d’autres champs.

  • Le champ qui détermine la condition est appelé champ de référence.

  • Le champ qui réagit à cette condition est appelé champ influencé.

Exemple :
Si le champ Type d’entreprise contient la valeur Distributeur, on peut définir que le champ Statut de l’entreprise devienne obligatoire et visible.


Quels comportements peut adopter un champ influencé ?

Le champ influencé peut adopter différents comportements selon la valeur sélectionnée dans le champ de référence :

  • Lecture seule (Read-only)

  • Obligatoire (Mandatory)

  • Visible / Invisible

  • Valeur par défaut (Default Value)

La valeur par défaut dépend du type de champ :

Type de champ

Valeur par défaut autorisée

Texte

Texte libre

Nombre entier

Valeurs entières uniquement

Décimal / Monnaie

Valeurs entières ou décimales

Booléen

Sélection vrai/faux

Liste de valeurs

Toute option de la liste associée

Date / Heure

Calendrier et sélecteur d’heure (si applicable)

Adresse

Ne permet pas de valeur par défaut


Règles de relation entre champs

Les relations entre champs Smart suivent certaines règles pour garantir un comportement cohérent des formulaires :

1. Un champ peut influencer plusieurs autres champs
Un champ de référence peut affecter plusieurs champs influencés.
Exemple :
Type d’entreprise peut configurer :

  • Adresse → obligatoire

  • Statut de l’entreprise → visible

  • Commentaire → lecture seule

2. Un champ influencé ne peut avoir qu’un seul champ de référence
Chaque champ influencé ne peut être configuré que par un seul champ de référence.
Cela évite les conflits lorsque deux champs tentent de modifier le même champ cible.
Mauvais exemple : Type d’entreprise et Statut client modifiant tous deux le champ Priorité.

3. Que se passe-t-il avec les listes à sélection multiple ?
Si le champ de référence permet la sélection de plusieurs valeurs :

  • Si ces valeurs n’entrent pas en conflit → toutes les configurations s’appliquent.

  • En cas de conflit → la configuration générale est prioritaire.

4. Qu’est-ce que la configuration générale ?
Elle s’applique lorsque :

  • Aucune règle spécifique n’est définie pour la valeur sélectionnée.

  • La valeur sélectionnée n’a pas de configuration assignée.


Relations en cascade entre champs

Il est également possible de créer des chaînes de relations : un champ influencé peut devenir à son tour champ de référence pour un autre champ.

Exemple :
Type d’entreprise → configure → Type de véhicule → configure → Assurance véhicule


Cas particuliers : Commandes et lignes de commande

Les Smart Fields permettent aussi de configurer des relations entre entités différentes.

  • Un champ dans le formulaire de Commande peut conditionner le comportement des champs des lignes de commande.

  • Cette relation est unidirectionnelle : de la commande vers ses lignes associées.

Exemple :
Si le statut de la commande est Payée, tous les champs des lignes de commande peuvent passer en lecture seule.


Avez-vous trouvé la réponse à votre question ?