Hoe je MANAGER_NOT_DEFINED in Salesforce-deployments oplost
Een goedkeuringsproces of hiërarchieafhankelijke automatisering mislukt omdat het Manager-veld van de gebruiker niet is ingevuld.
Komt voor bij: runtime indiening van goedkeuringen, meestal tijdens de uitvoering van Apex-testsWat het betekent
MANAGER_NOT_DEFINED treedt op wanneer een bewerking die afhankelijk is van de gebruikersrol- of managementhiërarchie, meestal een goedkeuringsprocesstap die is ingesteld om naar de manager van een gebruiker te routeren, een User-record bereikt zonder waarde in het Manager-veld. Salesforce kan de goedkeuring niet routeren, of de hiërarchieafhankelijke logica die deze triggerde niet voltooien, zonder die keten.
Scratch orgs en verse sandboxes maken hun standaard adminGebruiker doorgaans aan zonder Manager, wat precies de reden is waarom deze fout onevenredig vaak opduikt in CI-testruns in plaats van in een volwassen productieomgeving waar de hiërarchie in de loop van de tijd is ingevuld.
Veelvoorkomende oorzaken
De oplossing
- Vul het Manager-veld in voor elke relevante gebruikerZorg dat test- en seed User-records die worden gebruikt in goedkeurings- of hiërarchieafhankelijke flows een toegewezen Manager hebben.
User approver = new User(/* ... */); insert approver; User submitter = new User(ManagerId = approver.Id, /* ... */); insert submitter; - Orden gebruikersinstellingen vóór hiërarchieafhankelijke automatiseringWijs managers toe als een eerdere stap, voordat een goedkeuringsproces of trigger die afhankelijk is van de hiërarchie afgaat.
- Voeg een terugvalgoedkeurder toe voor gebruikers bovenaan de hiërarchieConfigureer het goedkeuringsproces met een standaardgoedkeurder, zodat gebruikers zonder manager toch ergens naartoe worden gerouteerd.
Hoe Serpent dit voorkomt
De taakinstellingen van Serpent kunnen testgebruikers voorzien van een volledige hiërarchie, zodat goedkeuringsproces-tests die afhankelijk zijn van een managerketen niet mislukken om een reden die niets te maken heeft met de geteste code. Zie de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
MANAGER_NOT_DEFINED, uitgelegd
Begin gratis. Geen creditcard, geen installatie, geen verplichtingen.
Binnen 15 minuten ingericht. Geen DevOps-specialist nodig.
