Automatiser Salesforce avec Flow et Custom Metadata Types : Guide Complet 2025

Agency3 septembre 2025

Automatiser Salesforce avec Flow et Custom Metadata Types : Guide Complet 2025

Agency3 septembre 2025
Automatiser Salesforce avec Flow et Custom Metadata Types Guide Complet 2025

L’automatisation Salesforce moderne exige une approche flexible et maintenable. Les Custom Metadata Types (CMDT) révolutionnent la façon dont nous gérons la configuration Salesforce en séparant la logique métier du code. Cette approche déclarative transforme vos processus automatisés Salesforce en solutions évolutives et facilement déployables.

Comprendre les Custom Metadata Types : configuration déclarative avancée

Les Custom Metadata Types représentent l’évolution naturelle de la configuration Salesforce. Ces outils puissants permettent de stocker des données de configuration directement dans la plateforme, de manière entièrement déclarative.

Contrairement aux Custom Settings traditionnels ou aux objets standards, les Custom Metadata Types offrent des avantages uniques :

  • Déploiement intégré : les CMDT sont <u>déployables via les packages</u> ou le Change Set
  • Accessibilité universelle : ils sont accessibles dans les Flows et l’Apex
  • Séparation logique : ils permettent de séparer la logique métier du code source

Cette approche révolutionne la maintenance des automatisations Salesforce en permettant aux administrateurs de modifier les comportements sans intervention technique.

Pourquoi adopter les Custom Metadata Types dans vos automatisations ?

L’utilisation des Custom Metadata Types dans vos processus Salesforce apporte des bénéfices concrets et mesurables :

Flexibilité opérationnelle

Les règles métier évoluent constamment. Avec les CMDT, vous modifiez les données de configuration, pas le Flow Salesforce. Cette approche réduit drastiquement les risques de régression et accélère les mises à jour.

Déploiement simplifié

La configuration voyage avec le package. Fini les déploiements complexes où la logique métier reste isolée dans l’environnement de développement. Les Custom Metadata Types garantissent la cohérence entre tous vos environnements Salesforce.

Autonomisation des équipes

Les administrateurs non-développeurs peuvent désormais gérer la logique métier. Cette démocratisation de la configuration Salesforce libère les équipes techniques pour des tâches à plus forte valeur ajoutée.

Scalabilité architecturale

Un seul Flow automatisé peut couvrir des dizaines de cas d’usage différents. Cette mutualisation optimise les performances et simplifie la maintenance de vos automatisations Salesforce.

Traçabilité et documentation

Les règles sont documentées et consultables comme des objets standards. Cette transparence améliore la collaboration et facilite les audits de configuration Salesforce.

Cas d’usage pratique : automatiser la création de tâches avec Custom Metadata Types

L’automatisation des tâches Salesforce illustre parfaitement la puissance des Custom Metadata Types. Dans nos projets d’automatisation, nous créons souvent des tâches avec des paramètres fixes : sujet, date d’échéance, priorité. Mais comment maintenir cette flexibilité quand les besoins évoluent ?

Un référentiel porté par les Custom Metadata Types combiné aux Flows Salesforce rend cette logique totalement configurable et évolutive.

Définition du cas d’usage

Lorsqu’un événement spécifique se produit (création d’enregistrement, changement de statut, etc.), une tâche doit être créée automatiquement avec :

  • Un sujet défini selon le type d’événement
  • Une échéance calculée dynamiquement (date du jour + délai configuré)
  • Des paramètres entièrement configurables via Custom Metadata Types

Architecture du Custom Metadata Type

Nom du MDT : TaskTemplate__mdt

Structure des champs :

  • ProcessName__c (Texte) – Identifiant du processus déclencheur
  • Subject__c (Texte) – Sujet de la tâche automatique
  • DueInDays__c (Nombre) – Délai d’échéance en jours
  • Priority__c (Picklist) – Niveau de priorité
  • TaskType__c (Texte) – Type de tâche Salesforce

Exemples d’enregistrements de configuration :

 

ProcessName__c Subject__c DueInDays__c Priority__c
ClientOnboard Appeler le client sous 48h 2 High
ContractSigned Suivi signature contrat 5 Normal
OpportunityWon <u>Préparer onboarding client</u> 1 High

Construction du flow automatisé

1. Configuration du déclencheur

Le Flow déclenché automatiquement (Record-Triggered Flow) se base sur l’objet cible (Opportunity, Account, etc.). Cette approche garantit une réactivité temps réel de vos automatisations.

2. Récupération des métadonnées

Élément Get Records :

  • Object = TaskTemplate__mdt
  • Condition : ProcessName__c = "Nom_du_process"
  • Cette étape connecte votre Flow aux Custom Metadata Types

3. Logique de création dynamique

Élément create records pour la tâche :

  • Subject = Subject__c du Custom Metadata Type
  • ActivityDate = TODAY() + DueInDays__c
  • WhatId = Enregistrement déclencheur
  • Priority = Priority__c configuré

4. Gestion des exceptions

Implémentation d’une logique de fallback si aucune configuration n’est trouvée, garantissant la robustesse de votre automatisation Salesforce.

Avantages stratégiques de cette approche

Maintenabilité optimisée

Un administrateur peut modifier les valeurs dans le Custom Metadata Type sans impacter le Flow Salesforce. Cette séparation des préoccupations réduit les risques et accélère les évolutions.

Réutilisabilité maximale

Un seul Flow automatisé couvre plusieurs cas d’usage selon la valeur ProcessName__c. Cette mutualisation optimise les ressources et simplifie l’architecture.

Élimination du Hard Coding

Fini les délais « 2 jours après » écrits en dur dans plusieurs automatisations. La configuration centralisée dans les Custom Metadata Types garantit la cohérence.

Déploiement intégré

Le Custom Metadata Type et ses enregistrements s’incluent dans un package ou change set. Cette approche DevOps native facilite les déploiements multi-environnements.

Bonnes pratiques pour Custom Metadata Types et flow

Nomenclature standardisée

Adoptez une convention de nommage claire pour vos Custom Metadata Types et leurs champs. Cette standardisation facilite la maintenance et la collaboration.

Documentation intégrée

Utilisez les descriptions des champs pour documenter leur usage. Cette documentation devient accessible aux administrateurs via l’interface standard.

Versioning des configurations

Implémentez un système de versioning pour vos configurations. Cette traçabilité facilite les rollbacks et les audits de configuration Salesforce.

Tests d’automatisation

Créez des tests spécifiques pour valider vos automatisations basées sur Custom Metadata Types. Cette approche garantit la stabilité lors des évolutions.

Évolutions et perspectives

Les Custom Metadata Types s’enrichissent régulièrement de nouvelles fonctionnalités. L’intégration avec les Einstein Analytics et les capacités d’import/export renforcent leur position centrale dans l’écosystème Salesforce automation.

L’avenir de l’automatisation Salesforce passe par cette approche déclarative. Les organisations qui adoptent les Custom Metadata Types aujourd’hui construisent les fondations d’une architecture évolutive et maintenable.

Conclusion : industrialiser vos automatisations Salesforce

En industrialisant vos automatisations avec les Custom Metadata Types, vous gagnez en flexibilité, maintenabilité et scalabilité. Cette approche représente une évolution majeure vers une configuration Salesforce plus intelligente et adaptable.

L’implémentation de Custom Metadata Types avec Flow constitue une bonne pratique essentielle pour tout projet d’automatisation moderne. Cette méthodologie transforme vos processus en solutions évolutives et facilement déployables.

Prêt à révolutionner vos automatisations Salesforce ? Commencez par identifier vos processus les plus critiques et évaluez comment les Custom Metadata Types peuvent les optimiser. La transformation de vos automatisations Salesforce commence par cette première étape.

Etienne Roussel

Etienne Roussel