À chaque fois que l’on déploie un flux sur une organisation Salesforce, une nouvelle version est générée. Au fil du temps il est très facile d’atteindre la limite des 50 versions de flux.
Pour cette raison parmi d’autres, la purge de version de flux peut être nécessaire :
Jusqu’à maintenant, voici les solutions disponibles :
- Suppression manuelle des anciennes versions une par une (Soit courageux si tu as plus de 20 versions à supprimer)
- Exécuter une requête SOQL pour exporter et supprimer les flux avec Salesforce Inspecteur (cela marche plutôt bien mais peut être compliqué pour un non-développeur)
Ton monde va bientôt changer ! Avec la commande sfdx-hardis par Cloudity « Mass delete Obsolete flow version » tout est plus facile.
L’initiative Open-Source Cloudity fournit une commande gratuite qui permet de :
- Sélectionner des flux à supprimer
- Filtrer selon le statut du flux: Brouillon, Obsolete, Inactive…
- Supprimer les flux correspondants
Prérequis :
- Suivre les instuctions d’installations sfdx-hardis
- Ouvrir Visual Studio Code dans un dossier vide (ou un projet sfdx si vous en avez déjà un)
- Ouvrir l’extension sfdx-hardis
Maintenant que tu es prêt à commencer, dans le menu clic sur « Purge obsolete flow versions »
Connecte-toi à ton organisation Salesforce où tu veux supprimer les flux :
Sélection les flux que tu veux purger dans la liste déroulante ( l’option « All flows » permet de sélectionner tous les flux)
Filtre par les statuts :
Confirme la suppression
Attend que la suppression en masse soit terminée. Selon le nombre de flux à supprimer cela peut prendre du temps.
Si tu as besoin d’automatiser la purge (CI jobs, CRON…), tu peux utiliser la commande sfdx hardis:org:purge:flow directement
Fini ! Ton org est plus propre grâce à l’outil open-source sfdx-hardis. Et cela ne prend que quelques minutes.
Article rédigé par Dimitri Monge, Technical Manager.