So beheben Sie FIELD_INTEGRITY_EXCEPTION in Salesforce-Deployments
Ein zu speichernder Wert entspricht nicht dem, was das Feld erwartet, meist ein Picklist-Wert, der in der Ziel-Org nicht existiert.
Tritt auf bei: DML zur Laufzeit, meist bei der Ausführung von Apex-Tests oder einem DatenladevorgangWas das bedeutet
FIELD_INTEGRITY_EXCEPTION bedeutet, dass ein Wert die plattformeigene Integritätsprüfung für ein Feld nicht bestanden hat, üblicherweise ein Picklist-Wert, der in der Ziel-Org nicht definiert ist, oder ein Wert, der gegen eine eingeschränkte Picklist oder eine Typbeschränkung verstößt. Picklist-Werte sind org-spezifische Metadaten und müssen daher wie jede andere Komponente deployt und synchron gehalten werden.
Die Metadata API deployt Änderungen an Picklist-Werten von Standardobjekten als Teil der Metadaten des Objekts, sodass eine Abweichung hier fast immer auf eine Picklist-Wert-Änderung zurückgeht, die in Setup einer Org landete, aber nie in die Versionskontrolle oder ein passendes Deployment gelangte.
Häufige Ursachen
Die Lösung
- Zuerst die Picklist-Werte deployenNehmen Sie die globale Werteliste oder die Änderung des Picklist-Werts auf Feldebene in dasselbe Deployment auf wie alles, was sie verwendet.
<valueSet> <valueSetDefinition> <sorted>false</sorted> <value><fullName>Renewal_Pending</fullName><default>false</default></value> </valueSetDefinition> </valueSet> - Eingeschränkte Picklists synchron haltenPrüfen Sie eingeschränkte Picklist-Werte über die Umgebungen hinweg, damit Quell- und Ziel-Org denselben Satz zulassen.
- Abhängige Testdaten aktualisierenAktualisieren Sie nach einer Feldtypänderung alle Apex-Testdaten oder Formelfelder, die den alten Typ voraussetzten.
Wie Serpent das verhindert
Der Umgebungsvergleich von Serpent AI zeigt genau, welche Picklist-Werte in einer Org existieren und in der anderen nicht, noch bevor ein Deployment überhaupt läuft. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
FIELD_INTEGRITY_EXCEPTION, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
Einrichtung in unter 15 Minuten. Keine DevOps-Einstellung nötig.
