Suppression de Comptes et de leurs Dépendances dans Salesforce

Salesforce

Dans Salesforce, il peut être nécessaire de supprimer des comptes tout en s'assurant que leurs enregistrements dépendants sont également supprimés afin d'éviter des erreurs de relations. Voici un guide en trois étapes pour mener à bien cette tâche.

Étape 1 : Marquage des Comptes à Supprimer

Avant de supprimer un compte, nous devons l'identifier et le préparer pour la suppression.

  • Récupérer la liste des comptes à supprimer - Utilisez un rapport ou une requête SOQL pour identifier les comptes concernés.
  • Créer un champ de marquage sur l'objet Account - Ajoutez un champ booléen nommé toDelete__c sur l'objet Account et définissez sa valeur par défaut sur false.
  • Mettre à jour les comptes avec un import de données - Utilisez Data Loader, Data Import Wizard, ou Workbench pour modifier la valeur du champ toDelete__c en true pour tous les comptes figurant dans la liste d'identifiants.

Étape 2 : Identifier les Objets Dépendants

Une fois les comptes marqués, nous devons identifier les objets qui leur sont reliés.

  • Accéder à la configuration des comptes - Allez dans Setup > Object Manager > Account > Page Layouts
  • Dans l'onglet Related Lists, trouvez la liste des objets ayant une relation avec Account.
  • Lister les objets dépendants - Notez tous les objets liés à Account, car nous devrons interroger et supprimer les enregistrements qui y sont associés.

Étape 3 : Suppression des Enregistrements Dépendants

Nous devons maintenant supprimer tous les enregistrements dépendants avant de supprimer les comptes eux-mêmes.

  • Exécuter une requête pour identifier les enregistrements liés
  • Gérer les volumes importants de données
  • Supprimer les enregistrements dépendants
  • Supprimer les comptes restants

SELECT Id, (SELECT Id FROM Orders1__r) FROM Account WHERE toDelete__c = true

SELECT Id, account__r.toDelete__c FROM Order WHERE account__r.toDelete__c = true

DELETE [SELECT Id FROM Account WHERE toDelete__c = true];

Conclusion

Ce processus en trois étapes garantit la suppression sécurisée des comptes dans Salesforce en évitant les erreurs de dépendance. L'utilisation de requêtes inversées et d'outils d'import permet de traiter un grand volume de données efficacement.

💡 Astuce : Pour une suppression régulière, vous pouvez automatiser cette procédure avec flows Salesforce, des triggers Apex, ou un batch Apex.

Contactez-nous

Notre équipe est disponible du lundi au vendredi de 9h à 18h pour répondre à vos questions.