So beheben Sie REQUIRED_FIELD_MISSING in Salesforce-Bereitstellungen
Einem Datensatz fehlt ein Wert für ein Feld, das in der Ziel-Org als Pflichtfeld markiert ist.
Tritt auf bei: DML zur Laufzeit, meist bei der Ausführung von Apex-Tests oder einem DatenimportWas das bedeutet
REQUIRED_FIELD_MISSING bedeutet, dass beim Einfügen oder Aktualisieren eines Datensatzes ein Feld ausgelassen wurde, für das die Ziel-Org einen Wert verlangt. Das ist oft umgebungsspezifisch: Die Pflichtfeld-Einstellung oder die Automatisierung, die es normalerweise befüllt, kann sich zwischen Quell- und Ziel-Org unterscheiden.
Ein Feld kann auf zwei verschiedene Arten Pflicht sein, als Pflichtfeld auf Ebene der Felddefinition markiert, oder nur auf einem bestimmten Seitenlayout Pflicht, und beide verhalten sich unterschiedlich: Pflichtfelder auf Layout-Ebene werden von der Benutzeroberfläche, nicht aber von der API oder Apex erzwungen, was oft für Verwirrung sorgt, wenn ein Speichern über Apex gelingt, im Browser aber blockiert worden wäre.
Häufige Ursachen
Die Lösung
- Testdaten-Factory aktualisierenFügen Sie das fehlende Feld überall dort hinzu, wo Apex-Tests dieses Objekt erstellen, damit Pflichtfelder immer befüllt sind.
- Pflichtfeld-Einstellung zwischen Orgs synchronisierenStellen Sie das Pflichtfeld-Flag als Teil desselben Change Sets bereit, damit Quell- und Ziel-Org übereinstimmen.
- Bestätigen, dass die Standardwert-Automatisierung läuftPrüfen Sie, ob jeder Flow oder Trigger, der für den Standardwert des Felds zuständig ist, aktiv ist und im Testkontext nicht umgangen wird.
Wie Serpent das verhindert
Der Umgebungsvergleich von Serpent AI deckt Pflichtfeld-Konflikte zwischen Quell- und Ziel-Org auf, bevor ein Deployment läuft, nicht nachdem es fehlgeschlagen ist. Siehe die Bibliothek der Salesforce-Bereitstellungsfehler.

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