Loading

Erreur de déploiement « La classe dépendante n’est pas valide et doit être recompilée »

Date de publication: Oct 11, 2021
Description
Pendant un déploiement, les classes de test peuvent échouer avec une erreur : « La classe dépendante n’est pas valide et doit être recompilée »

Les classes et les déclencheurs sont marqués comme valides tant que les métadonnées dépendantes n’ont pas changé depuis la dernière compilation de la classe. Si des modifications sont apportées aux noms ou aux champs d'objet utilisés dans la classe, même si elles sont mineures (par exemple, dans la description d'un champ ou d'un objet), ou si des modifications sont apportées à une classe qui appelle cette classe, l’indicateur isValid est paramétré sur faux.

Cette information est disponible dans l’article Defining Apex Classes.

Notez que toutes les classes et tous les déclencheurs sont marqués comme non valides lorsqu’un package géré est mis à niveau dans l’organisation.
Résolution

Pendant le déploiement, si vous obtenez l’erreur « La classe dépendante n’est pas valide et doit être recompilée » , cela signifie que les classes et les déclencheurs doivent être compilés dans votre organisation. 
1. Pour compiler les classes :
  • Accédez à Configuration | Développer | Classes Apex  
  • Pour LEX - Configuration | Code personnalisé | Classes Apex
  • Cliquez sur le lien « Compiler toutes les classes »
2. Pour compiler les déclencheurs :
  • Accédez à Configuration | Développer | Déclencheurs Apex
  • Pour LEX - Configuration | Code personnalisé | Déclencheurs Apex
  • Cliquez sur le lien « Compiler tous les déclencheurs »
Numéro d’article de la base de connaissances

000388111

 
Chargement
Salesforce Help | Article