Comment corriger INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST dans les déploiements Salesforce
Un enregistrement est sauvegardé avec une valeur de liste de sélection (picklist), ou sans valeur, absente du jeu de valeurs restreint du champ dans l'org cible.
Se produit pendant : le DML à l'exécution, lors des chargements de données, des intégrations et de la configuration des tests ApexCe que cela signifie
INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST se déclenche lorsqu'un champ picklist est configuré pour restreindre les valeurs à celles définies, et qu'un enregistrement tente de sauvegarder une valeur hors de cette liste, ou qu'une picklist restreinte requise est laissée vide. La valeur peut être parfaitement valide dans l'org source ; le problème est que le jeu de valeurs de l'org cible ne correspond pas.
Restreindre une picklist est une option activable par champ ; une picklist non restreinte accepte silencieusement n'importe quelle chaîne, y compris des fautes de frappe, tandis qu'une picklist restreinte applique strictement le jeu de valeurs défini, ce qui explique précisément pourquoi cette erreur tend à apparaître dès qu'une restriction de champ est activée pour la première fois.
Causes courantes
La solution
- Déployez le jeu de valeurs de la picklist avec le champIncluez la liste complète des valeurs actives, ainsi que toute correspondance de valeurs de type d'enregistrement, dans le même déploiement que le changement de champ ou de type d'enregistrement.
- Ajoutez la valeur manquante à la picklist de l'org cibleSi la valeur devrait aussi y être valide, ajoutez-la au jeu de valeurs de la picklist avant de retenter le déploiement.
- Mappez ou nettoyez les données avant le chargementMettez à jour les données entrantes pour utiliser une valeur active et mappée plutôt qu'une valeur que la picklist de l'org cible n'accepte plus.
Comment Serpent évite cela
Serpent synchronise les jeux de valeurs de picklist et les correspondances de types d'enregistrement avec les sandboxes qu'il gère, de sorte qu'une picklist restreinte reste alignée sur chaque org au lieu de dériver silencieusement. Consultez la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST, expliqué
Démarrez gratuitement. Pas de carte bancaire, pas d'installation, pas d'engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
