Sie befinden sich hier:
Definieren von Apex-Klassen
Salesforce speichert Apex-Klassen als Metadaten.
Erforderliche Editionen
| Verfügbarkeit: Salesforce Classic (nicht in allen Organisationen verfügbar) |
| Verfügbarkeit: Performance, Unlimited, Developer, Enterprise und Database.com Edition |
Sie können Apex nur in einer Organisation mit einer Developer Edition, einer Testorganisation mit Salesforce Enterprise Edition oder einer Organisation mit Sandbox über die Salesforce-Benutzeroberfläche hinzufügen, bearbeiten oder löschen. In einer Salesforce-Produktionsorganisation können Sie Apex nur mit dem Metadaten-API-Aufruf "deploy", Salesforce-Erweiterungen für Visual Studio Code oder dem Ant-Migrationstool ändern. Die Salesforce-Erweiterungen für Visual Studio Code und das Ant-Migrationstool sind kostenlose Ressourcen, die von Salesforce zur Unterstützung der Benutzer und Partner zur Verfügung gestellt werden, gelten jedoch gemäß dem Rahmen-Abonnementvertrag (MSA) von Salesforce nicht als Teil der Salesforce-Services.
- Geben Sie unter "Setup" im Feld Schnellsuche den Text Apex-Klassen ein und wählen Sie dann Apex-Klassen aus.
- Klicken Sie auf Neu.
-
Klicken Sie auf Versionseinstellungen, um anzugeben, welche Apex-Version und welche API-Version bei dieser Klasse verwendet werden sollen.
Wenn in Ihrem Unternehmen verwaltete Pakete aus AppExchange installiert sind, können Sie außerdem angeben, welche Version der einzelnen verwalteten Pakete bei dieser Klasse verwendet werden soll. Verwenden Sie für alle Versionen die Standardwerte. Dabei wird die Klasse jeweils mit der aktuellsten Version von Apex, der API sowie jedes verwalteten Pakets verknüpft. Sie können eine ältere Version eines verwalteten Pakets angeben, wenn Sie auf Komponenten oder Funktionen zugreifen möchten, die von der aktuellsten Paketversion abweichen. Sie können eine ältere Version von Apex und der API angeben, um ein bestimmtes Verhalten beizubehalten.
-
Geben Sie im Klasseneditor den Apex-Code für die Klasse ein. Eine einzelne Klasse kann ohne Kommentare, Testmethoden oder mit
@isTestdefinierten Klassen bis zu 1 Million Zeichen umfassen. - Klicken Sie auf Speichern, um die Änderungen zu speichern und zum Klassendetailbildschirm zurückzukehren, oder klicken Sie auf Schnellspeicherung, um die Änderungen zu speichern und die Bearbeitung der Klasse fortzusetzen. Sie können die Klasse nur speichern, wenn sich Ihre Apex-Klasse einwandfrei kompilieren lässt.
Nach dem Speichern können Klassen von jedem anderen Apex-Code wie einem Auslöser über Klassenmethoden oder Variablen aufgerufen werden.
isValid gespeichert, das auf true gesetzt ist, solange sich die abhängigen Metadaten seit der letzten Kompilation 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. Wenn ein Auslöser oder ein Webservice-Aufruf die Klasse aufruft, wird der Code neu kompiliert und der Benutzer erhält eine Benachrichtigung, wenn Fehler auftreten. Wenn keine Fehler auftreten, wird das Flag isValid wieder auf true gesetzt. 