Loading

Bereitstellungsfehler Dependent class is invalid and needs recompilation (Abhängige Klasse ist ungültig und muss neu kompiliert werden)

Veröffentlichungsdatum: Oct 11, 2021
Beschreibung
Bei Bereitstellungen kann es vorkommen, dass Testklassen mit folgender Fehlermeldung fehlschlagen: 'Dependent class is invalid and needs recompilation'

(Abhängige Klasse ist ungültig und muss neu kompiliert werden). Klassen und Auslöser werden als gültig markiert, solange sich die abhängigen Metadaten seit der letzten Kompilierung der Klasse nicht geändert haben. Wenn an Objektnamen oder Feldern, die in der Klasse verwendet werden, Änderungen durchgeführt werden (hierzu gehören auch oberflächliche Änderungen wie das Bearbeiten von Objekt- oder Feldbeschreibungen) oder wenn Änderungen an einer Klasse vorgenommen werden, die diese Klasse aufruft, wird das Flag isValid auf "false" gesetzt.

Diese Informationen sind im Artikel Definieren von Apex-Klassen verfügbar.

Beachten Sie, dass alle Klassen und Auslöser als ungültig markiert werden, wenn ein verwaltetes Paket in der Organisation aktualisiert wird.
Lösung

Wenn Sie während einer Bereitstellung die Fehlermeldung Dependent class is invalid and needs recompilation (Abhängige Klasse ist ungültig und muss neu kompiliert werden) erhalten, müssen die Klassen und Auslöser in Ihrer Organisation kompiliert werden. 
1. Kompilieren von Klassen:
  • Wechseln Sie zu  Setup | Entwickeln | Apex-Klassen.  
  • Für LEX: Setup | Benutzerdefinierter Code | Apex-Klassen
  • Klicken Sie auf den Link Alle Klassen kompilieren.
2. Kompilieren von Auslösern:
  • Wechseln Sie zu Setup | Entwickeln | Apex-Auslöser.
  • Für LEX: Setup | Benutzerdefinierter Code | Apex-Auslöser
  • Klicken Sie auf den Link Alle Auslöser kompilieren.
Nummer des Knowledge-Artikels

000388111

 
Laden
Salesforce Help | Article