DUPLICATE_VALUE bei Salesforce-Deployments beheben
Ein Datensatz oder eine Metadatenkomponente, der bzw. die erstellt wird, hat bereits einen übereinstimmenden eindeutigen Wert oder Developer Name in der Ziel-Org.
Tritt auf bei: sowohl DML-Inserts zur Laufzeit als auch Metadaten-Deployment-ValidierungWas das bedeutet
DUPLICATE_VALUE bedeutet, dass Salesforce einen Insert oder eine neue Metadatenkomponente abgelehnt hat, weil etwas daran, ein eindeutiger Feldwert, eine External ID oder ein Developer Name, in der Ziel-Org bereits existiert. Salesforce erzwingt Eindeutigkeit auf Plattformebene und überschreibt den vorhandenen Datensatz oder die Komponente nicht stillschweigend.
Es ist ein breiterer Sammelbegriff als DUPLICATE_DEVELOPER_NAME oder DUPLICATE_EXTERNAL_ID; das sind die zwei häufigsten spezifischen Varianten, aber dieser Code kann auch bei jedem Custom Field mit gesetztem Unique-Attribut auftreten.
Häufige Ursachen
Die Lösung
- Upsert statt Insert verwendenVerwenden Sie upsert mit dem richtigen External-ID-Feld, damit vorhandene Datensätze aktualisiert statt neu erstellt werden.
- Die kollidierende Komponente umbenennenGeben Sie der neueren Metadatenkomponente einen eindeutigen Developer Name und aktualisieren Sie alle Verweise darauf.
- Duplikatsregeln im Testkontext überprüfenStellen Sie sicher, dass Duplicate- und Matching-Rules die spezifischen Datensatzformen, die Ihre Apex-Tests einfügen, nicht blockieren.
Wie Serpent das verhindert
Serpent AI markiert überlappende Developer Names zwischen parallelen Tasks, bevor einer von beiden ein Deployment erreicht, sodass die Kollision bereits beim Scoping erkannt wird. Siehe die Bibliothek der Salesforce-Deploymentfehler.

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