Hoe je FIELD_INTEGRITY_EXCEPTION in Salesforce-deployments oplost
Een op te slaan waarde komt niet overeen met wat het veld verwacht, meestal een picklistwaarde die niet bestaat in de doelorg.
Treedt op bij: runtime DML, meestal tijdens de uitvoering van Apex-tests of een data loadWat het betekent
FIELD_INTEGRITY_EXCEPTION betekent dat een waarde niet slaagde voor het platform's eigen integriteitscontrole voor een veld, meestal een picklistwaarde die niet is gedefinieerd in de doelorg, of een waarde die een restricted picklist of een typebeperking schendt. Picklistwaarden zijn org-specifieke metadata, dus ze moeten net als elk ander component worden gedeployed en gesynchroniseerd.
De Metadata API deployt wijzigingen in picklistwaarden van standaardobjecten als onderdeel van de metadata van het object, dus een mismatch hier is bijna altijd terug te voeren op een picklistwaarde-wijziging die wel in Setup van de ene org terechtkwam, maar nooit in versiebeheer of een bijpassende deployment.
Veelvoorkomende oorzaken
De oplossing
- Deploy eerst de picklistwaardenNeem de global value set of de picklistwaarde-wijziging op veldniveau op in dezelfde deployment als alles wat deze gebruikt.
<valueSet> <valueSetDefinition> <sorted>false</sorted> <value><fullName>Renewal_Pending</fullName><default>false</default></value> </valueSetDefinition> </valueSet> - Houd restricted picklists gesynchroniseerdControleer restricted picklistwaarden over omgevingen heen zodat bron- en doelorg dezelfde set toestaan.
- Werk afhankelijke testdata bijWerk na een veldtypewijziging alle Apex-testdata of formulevelden bij die van het oude type uitgingen.
Hoe Serpent dit voorkomt
De omgevingsdiff van Serpent AI laat precies zien welke picklistwaarden in de ene org bestaan en niet in de andere, voordat een deployment ooit draait. Zie de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
FIELD_INTEGRITY_EXCEPTION, beantwoord
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingericht. Geen DevOps-medewerker nodig.
