So beheben Sie INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST bei Salesforce-Deployments
Ein Datensatz wird mit einem Picklist-Wert, oder ohne Wert, gespeichert, der nicht im eingeschränkten Wertesatz des Felds in der Ziel-Org enthalten ist.
Tritt auf bei: Laufzeit-DML, bei Datenimporten, Integrationen und Apex-TestaufbauWas das bedeutet
INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST tritt auf, wenn ein Picklist-Feld so eingestellt ist, dass es Werte auf die definierten beschränkt, und ein Datensatz versucht, einen Wert außerhalb dieser Liste zu speichern, oder eine erforderliche eingeschränkte Picklist leer bleibt. Der Wert kann in der Quell-Org durchaus gültig sein; das Problem ist, dass der Wertesatz der Ziel-Org nicht übereinstimmt.
Das Einschränken einer Picklist ist eine Opt-in-Einstellung pro Feld; eine uneingeschränkte Picklist akzeptiert stillschweigend jede Zeichenfolge, auch mit Tippfehlern, während eine eingeschränkte den definierten Wertesatz streng durchsetzt, weshalb dieser Fehler typischerweise genau dann auftaucht, wenn die Einschränkung eines Felds erstmals aktiviert wird.
Häufige Ursachen
Die Lösung
- Den Picklist-Wertesatz zusammen mit dem Feld deployenNehmen Sie die vollständige Liste aktiver Werte sowie alle Datensatztyp-Wertzuordnungen in dasselbe Deployment auf wie die Feld- oder Datensatztypänderung.
- Den fehlenden Wert zur Picklist der Ziel-Org hinzufügenWenn der Wert dort ebenfalls gültig sein sollte, fügen Sie ihn dem Wertesatz der Picklist hinzu, bevor Sie das Deployment erneut versuchen.
- Daten vor dem Import zuordnen oder bereinigenAktualisieren Sie die eingehenden Daten so, dass ein aktiver, zugeordneter Wert verwendet wird statt eines, den die Picklist der Ziel-Org nicht mehr akzeptiert.
Wie Serpent das verhindert
Serpent synchronisiert Picklist-Wertesätze und Datensatztyp-Zuordnungen zusammen mit den von ihm verwalteten Sandboxes, sodass eine eingeschränkte Picklist über jede Org hinweg abgestimmt bleibt, statt still auseinanderzudriften. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST, erklärt
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
Einrichtung in unter 15 Minuten. Keine DevOps-Fachkraft nötig.
