Record Types : structurer vos processus métier

Les Record Types (types d'enregistrement) permettent de faire cohabiter, sur un même objet, plusieurs processus métier distincts avec chacun ses propres valeurs de liste de sélection, son propre Page Layout et, potentiellement, son propre parcours de vente ou de support. C'est l'outil de référence pour éviter de créer des objets personnalisés redondants quand les données restent conceptuellement les mêmes.

Ce qu'un Record Type contrôle réellement

Un Record Type (Configuration > Générateur d'objets > [Objet] > Types d'enregistrement) pilote trois choses distinctes :

Il ne contrôle en revanche ni la sécurité des champs (FLS), ni les règles de validation (qui restent globales à l'objet, sauf si vous les conditionnez explicitement avec RecordType.DeveloperName), ni le partage des enregistrements.

Cas d'usage typiques

Créer et assigner un Record Type

  1. Créez le Record Type depuis l'objet cible, en définissant son nom, son nom de développeur (API Name) — immuable une fois créé, à choisir avec soin — et sa description.
  2. Sélectionnez les valeurs de liste de sélection actives pour ce type, champ par champ.
  3. Assignez le Record Type aux profils qui doivent pouvoir l'utiliser, avec un Page Layout dédié par profil si nécessaire.
  4. Définissez si ce type est « Par défaut » pour chaque profil autorisé : un utilisateur multi-types verra un choix proposé à la création d'un nouvel enregistrement.

Utiliser le Record Type dans vos automatisations

Le champ technique RecordTypeId (ou RecordType.DeveloperName en formule/SOQL) est disponible partout : règles de validation, Flows, rapports. Exemple de condition dans un Flow pour ne déclencher une action que sur les dossiers de type « Réclamation » :

{!$Record.RecordType.DeveloperName} = "Reclamation"

C'est une pratique bien plus robuste que de filtrer sur le libellé affiché (traduisible et modifiable), toujours privilégier le DeveloperName dans la logique technique.

Piège classique : renommer le libellé d'un Record Type est possible et sans risque, mais son API Name ne peut jamais être modifié après création. Anticipez une convention de nommage technique stable dès le départ, même si le libellé visible évolue par la suite.

Quand ne pas utiliser un Record Type

Les Record Types ne sont pas toujours la bonne solution :

Bien dimensionnés, les Record Types offrent une flexibilité précieuse pour faire évoluer vos processus métier sans multiplier les objets ; mal dimensionnés, ils deviennent une matrice de configuration difficile à auditer.

Besoin d'aide sur ce sujet ?

Notre équipe DevToSpace accompagne vos projets Salesforce, de l'administration à l'intégration Data Cloud / Marketing Cloud Next.

Parler à un expert