FIELD_CUSTOM_VALIDATION_EXCEPTION bei Salesforce-Deployments beheben
Eine benutzerdefinierte Validation Rule in der Ziel-Org hat den Datensatz blockiert, und der Fehlertext ist die eigene Meldung der Regel.
Tritt auf bei: DML zur Laufzeit, meist innerhalb der Ausführung von Apex-TestsWas das bedeutet
FIELD_CUSTOM_VALIDATION_EXCEPTION bedeutet, dass eine von Ihnen oder einem anderen Admin konfigurierte Validation Rule den zu speichernden Datensatz abgelehnt hat. Salesforce hängt die exakte Fehlermeldung der Validation Rule an die Exception an, sodass die Lösung meist direkt im Fehlertext sichtbar ist, sobald Sie wissen, welcher Datensatz und welche Regel dies ausgelöst haben.
Da Deployments in die Produktion Apex-Tests gegen die echten, aktiven Validation Rules der Produktion ausführen, ist dies einer der häufigsten Wege, wie eine Validation Rule, die in einer Sandbox unproblematisch war, eine Freigabe blockiert: In der Sandbox war diese Regel einfach nicht aktiviert.
Häufige Ursachen
Die Lösung
- Den eigenen Fehlertext der Regel lesenDie Meldung nach dem Fehlercode nennt die genaue Bedingung, die fehlgeschlagen ist; beginnen Sie dort, statt zu raten.
- Die Testdaten-Factory aktualisierenPassen Sie das Apex-Test-Setup so an, dass generierte Datensätze der Bedingung der Validation Rule entsprechen.
- Regelaktivierung über Orgs hinweg angleichenStellen Sie sicher, dass die Validation Rule in jeder vom Deployment betroffenen Umgebung konsistent aktiv (oder inaktiv) ist.
Wie Serpent das verhindert
Serpent AI zeigt die exakte Validation-Rule-Meldung bereits beim Preflight an, bevor das eigentliche Deployment läuft, sodass Sie die Regel oder die Daten einmal beheben, statt zu raten. Siehe die Bibliothek der Salesforce-Deploymentfehler.

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