Comment corriger MANAGER_NOT_DEFINED dans les déploiements Salesforce
Un processus d'approbation ou une automatisation dépendant de la hiérarchie échoue car le champ Manager de l'utilisateur n'est pas renseigné.
Survient pendant : la soumission d'une approbation à l'exécution, le plus souvent lors de l'exécution de tests ApexCe que cela signifie
MANAGER_NOT_DEFINED se déclenche lorsqu'une opération dépendant du rôle utilisateur ou de la hiérarchie de gestion, le plus souvent une étape de processus d'approbation configurée pour router vers le manager d'un utilisateur, atteint un enregistrement User sans valeur dans le champ Manager. Salesforce ne peut pas router l'approbation, ni terminer la logique dépendante de la hiérarchie qui l'a déclenchée, sans cette chaîne.
Les scratch orgs et les sandboxes fraîches créent systématiquement leur utilisateur admin par défaut sans Manager défini, ce qui explique précisément pourquoi cette erreur apparaît de façon disproportionnée dans les exécutions de tests CI plutôt que dans une org de production mature où la hiérarchie a été renseignée au fil du temps.
Causes courantes
La solution
- Renseignez le champ Manager pour chaque utilisateur concernéAssurez-vous que les enregistrements User de test et d'amorçage utilisés dans les flux d'approbation ou dépendants de la hiérarchie ont un Manager assigné.
User approver = new User(/* ... */); insert approver; User submitter = new User(ManagerId = approver.Id, /* ... */); insert submitter; - Séquencez la configuration des utilisateurs avant l'automatisation dépendante de la hiérarchieAssignez les managers comme étape antérieure, avant qu'un processus d'approbation ou un déclencheur dépendant de la hiérarchie ne se déclenche.
- Ajoutez un approbateur de secours pour les utilisateurs en haut de la hiérarchieConfigurez le processus d'approbation avec un approbateur par défaut afin que les utilisateurs sans manager soient tout de même routés quelque part.
Comment Serpent évite cela
La configuration des tâches de Serpent peut préremplir les utilisateurs de test avec une hiérarchie complète, afin que les tests de processus d'approbation dépendant d'une chaîne de managers n'échouent pas pour une raison sans rapport avec le code testé. Voir la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
MANAGER_NOT_DEFINED, expliqué
Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
