Comment corriger STRING_TOO_LONG dans les déploiements Salesforce
Une valeur écrite dans un champ texte, liste de sélection ou e-mail dépasse la longueur maximale définie pour ce champ.
Se manifeste lors de : DML à l'exécution, lors de chargements de données, de tests Apex, et de logique de construction de chaîne dans Flow ou ApexCe que cela signifie
STRING_TOO_LONG signifie qu'une insertion ou mise à jour d'enregistrement tente d'écrire plus de caractères dans un champ que ses métadonnées ne l'autorisent. Les champs texte standards, les listes de sélection et les champs e-mail ont tous une longueur maximale définie, et Salesforce l'applique strictement : la troncature n'est jamais silencieuse.
Les champs Text standards plafonnent à 255 caractères maximum ; tout ce qui est plus long nécessite plutôt un champ Long Text Area ou Rich Text, ce qui explique pourquoi cette erreur est souvent le signe qu'un champ était simplement du mauvais type pour le contenu qu'on lui demande désormais de contenir.
Causes courantes
La solution
- Augmenter la longueur du champ si le cas d'usage le justifieAugmentez la longueur maximale du champ dans les métadonnées si les valeurs plus longues sont légitimes et que le type de champ le permet.
- Valider au point de saisieAjoutez une protection Flow ou Apex qui tronque ou rejette les valeurs surdimensionnées avant qu'elles n'atteignent l'opération DML.
String safeValue = rawValue.length() > 255 ? rawValue.left(255) : rawValue; - Auditer les données migrées par rapport au schéma cibleComparez les longueurs des données source aux limites des champs cibles avant une migration, pas après l'échec du chargement.
Comment Serpent évite cela
Les pipelines CI de Serpent exécutent une validation de longueur de champ avant qu'un chargement de données n'atteigne une org partagée, de sorte qu'une valeur surdimensionnée échoue rapidement dans une étape du pipeline plutôt qu'en plein déploiement. Voir la bibliothèque des erreurs de déploiement Salesforce.

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