Zo los je INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST op bij Salesforce-deployments
Een record wordt opgeslagen met een picklistwaarde, of geen waarde, die niet in de beperkte waardeset van het veld in de doelorganisatie staat.
Treedt op tijdens: runtime DML, bij data-imports, integraties en Apex-testopzetWat het betekent
INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST treedt op wanneer een picklistveld is ingesteld om waarden te beperken tot de gedefinieerde set, en een record probeert een waarde buiten die lijst op te slaan, of een verplichte beperkte picklist leeg wordt gelaten. De waarde kan volledig geldig zijn in de bronorganisatie; het probleem is dat de waardeset van de doelorganisatie niet overeenkomt.
Het beperken van een picklist is een instelling per veld; een onbeperkte picklist accepteert stilzwijgend elke tekenreeks, inclusief typefouten, terwijl een beperkte picklist de gedefinieerde waardeset strikt afdwingt, wat precies verklaart waarom deze fout meestal opduikt zodra de beperking van een veld voor het eerst wordt ingeschakeld.
Veelvoorkomende oorzaken
De oplossing
- Deploy de picklist-waardeset samen met het veldNeem de volledige lijst met actieve waarden, en eventuele recordtype-waardemappings, op in dezelfde deployment als de wijziging van het veld of recordtype.
- Voeg de ontbrekende waarde toe aan de picklist van de doelorganisatieAls de waarde daar ook geldig zou moeten zijn, voeg deze dan toe aan de waardeset van de picklist voordat je de deploy opnieuw probeert.
- Map of reinig de data vóór het importerenWerk de binnenkomende data bij zodat een actieve, gemapte waarde wordt gebruikt in plaats van een waarde die de picklist van de doelorganisatie niet meer accepteert.
Hoe Serpent dit voorkomt
Serpent synchroniseert picklist-waardesets en recordtype-mappings samen met de sandboxes die het beheert, zodat een beperkte picklist over elke organisatie afgestemd blijft in plaats van stilzwijgend uit elkaar te lopen. Zie de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST, uitgelegd
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Ingericht in minder dan 15 minuten. Geen DevOps-engineer nodig.
