AL-Code-Aktionen verwenden

Abgeschlossen

Die AL-Spracherweiterung kann Benutzer dabei unterstützen, Probleme im Code zu beheben. 

Codeaktionen ist eine Visual Studio Code-Funktion, die Benutzern mögliche Korrekturmaßnahmen direkt neben einem Fehler oder einer Warnung anzeigt. Neben dem Fehler oder der Warnung wird ein Glühbirnensymbol angezeigt, wenn Aktionen verfügbar sind. Wenn der Benutzer das Glühbirnensymbol auswählt (oder die Tastenkombination STRG+. drückt), wird eine Liste der verfügbaren Codeaktionen angezeigt. Eine Codeaktion kann je nach Aktionstyp auf eine einzelne Instanz oder einen größeren Bereich angewendet werden.

Diese Codeaktionen in der aktuellen Version sind in der AL-Spracherweiterung verfügbar:

  • Mehrere IF-zu-CASE-Konvertierungscode-Aktionen

  • Aktion Rechtschreibprüfungscode

  • Schnittstellenimplementierung

  • Methode lokal machen

  • Verwenden Sie Klammern zur Behebung von Problemen bei Methodenaufrufen für Instanz, Dokument, Projekt oder Arbeitsbereich.

  • Explizit mit Anweisungen Probleme beheben

  • Implizit mit Anweisungen Probleme beheben

  • Das alte Berichtslayout korrigieren und dies durch den Rendering-Layout-Abschnitt ersetzen

  • Fehlerbehebung für AW0013

  • Konvertieren Sie Seiten oder Seitenerweiterungen, um die actionRef-Syntax für hochgestufte Aktionen in der Aktionsleiste zu nutzen. Beheben Sie zum Beispiel Probleme für ein Dokument, ein Projekt oder einen Arbeitsbereich. 

AL-Code-Aktionen aktivieren

  1. Drücken Sie die Tastenkombination STRG+UMSCHALT+P, um die Befehlspalette zu öffnen, und öffnen Sie dann die Datei settings.json.

  2. Geben Sie die Einstellung al.enableCodeActions ein, und setzen Sie sie wie folgt auf "al.enableCodeActions": true

  3. Speichern Sie die Einstellungsdatei. Jetzt haben Sie Codeaktionen für Ihr Projekt aktiviert.

Alternativ

  1. Öffnen Sie die Seite „Einstellungen“, drücken Sie die Tastenkombination STRG+, – und wählen Sie entweder Benutzereinstellungen oder Arbeitsbereichseinstellungen aus, je nachdem, für welchen Bereich die Codeaktionen gelten sollen.

  2. Wechseln Sie zu Erweiterungen > Konfiguration der AL Language-Erweiterung.

  3. Wählen Sie das Kontrollkästchen Codeaktionen aktivieren aus. Jetzt haben Sie Codeaktionen für Ihr Projekt aktiviert.

Einige Codeaktionen sind sinnvoll, um in einem größeren Kontext als nur für die Instanz ausgeführt zu werden. Wenn die Codeaktion dies unterstützt, gibt es die Option, sie entweder in der spezifischen Manifestation auszuführen, von der sie ausgelöst wird, innerhalb des Dokuments, von dem sie ausgelöst wird, in dem Projekt, von dem sie ausgelöst wird, oder innerhalb des gesamten Arbeitsbereichs. Dadurch können Entwickler Code schneller und effizienter über einen größeren Quellbereich umgestalten, ohne zu jeder bestimmten Manifestation wechseln zu müssen, um dort die Codeaktion auszulösen.

In der zweiten Veröffentlichungswelle 2022 unterstützen die folgenden Codeaktionen die Ausführung in umfassenderen Bereichen:

  • Heraufgestufte Aktionen konvertieren

  • AA0008 – Klammer hinzufügen

  • AA0241 – In Kleinbuchstaben

Beispiele für AL-Code-Aktionen

Die Aktion Rechtschreibprüfungscode wird bei bestimmten Syntaxfehlern ausgelöst:

Screenshot der Aktion Rechtschreibprüfungscode

Die lokale „Methode lokal machen“-Aktion wird ausgelöst, um die CodeCop-Warnung AA0207 zu beheben:

Screenshot der Aktion „Methode lokal machen“

Verwenden Sie die Codeaktion, um die alte Syntax für heraufgestufte Aktionen in die Actionref-Syntax umzuwandeln, die mit dem 2. Veröffentlichungszyklus von Business Central 2022 eingeführt wird. In-Client-Anpassungen, Benutzerpersonalisierung und Profilkonfigurationen werden automatisch in die neue Syntax konvertiert, sodass dies hauptsächlich für DEV-Erweiterungen gültig ist. Die Codeaktion kann für eine einzelne Instanz, das Dokument, das Projekt oder den Arbeitsbereich angewendet werden.

Screenshot der Codeaktion

Verwenden Sie für Designer-Erweiterungen F6, um Designer zu öffnen, wodurch die Seite geöffnet wird, auf der die alte Syntax verwendet wird. Wählen Sie das Schlosssymbol aus, und verwenden Sie Seite entsperren, um automatisch die alte Syntax für den laufenden Code zu konvertieren. Drücken Sie die Tastenkombination ALT+F6, um zurück zu Visual Studio Code weitergeleitet werden, und zeigen Sie den konvertierten Code „actionref“ an.