Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>Kraftwerk AL ToolsNew to Visual Studio Code? Get it now.
Kraftwerk AL Tools

Kraftwerk AL Tools

msu solutions GmbH

|
56 installs
| (0) | Free
Several Tools for internal AL development
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Kraftwerk AL Tools README

Allgemeiner VS Code Bedienungshinweis

Command: Mit Ctrl+Shift+P öffnet man die Befehlssuche und -auswahl. Dort einfach den Command Suchen und auswählen. In der Auswahl über das Zahnrad rechts lässt sich auch für jeden Command ein Keybind einstellen.

Features

  • AL Snippets
  • Namenskonvertierungen
  • TestCase-Helfer
  • Variablennutzungsanalyse
  • Report Property Analyse
  • Scripts

Verfügbare Snippets

  • msuAppInterfaceImpl: Erzeugt eine neue App-Interfaceimplementierung
  • msuAppInterface: Erzeugt eine neues App-Interface

C/AL-AL Konvertierung

Es gibt 2 Funktionen die hier ausgeführt werden müssen/können.

  • Die Funktion Run UWW Fix Table Names benennt die Tabelle "Agent" in "MSUAgent" um, da in der Version BC25 MS eine eigene Agent Tabelle eingeführt hat. Der Befehl sollte vor Run MSU Fixes ausgeführt werden.
  • Der Command Run MSU Fixes führt diverse Funktionen aus, die für die Konvertierung von C/AL Objekten in AL Objekte notwendig sind.
  1. korrigiert alle Feldnamen die durch die Feldumbenennung im Zuge der AL-Umstellung geändert wurden. (Zur Zeit noch Work in Progress)
  2. Ändert auch die Dynamo Tabellen "PMT Paym. Setup" und "Mandate" auf die aktuellen Namen.
  3. entfernt [InDataSet] und CurrReport.CreateTotals, da diese deprecated sind.
  4. entfernt CurrReport.PageNo Referenzen bei denen der PageNo ein Wert zugewiesen wurde, andere Referenzen z.B. in If-Statements müssen weiterhin manuell korrigiert werden.
  5. entfernt [Scope('OnPrem')]
  6. ändert "Record Language" in "Codeunit Language"

Test Case Helper

  • In Test Units wird die TestCase Nummer angezeigt

  • Hinter Tests wird das Ergebnis der letzten Testpipeline angezeigt

  • Mit dem Command Go to TestCase kann man zu einem ausgewählten TestCase in der momentan geöffneten Codeunit springen.

  • Mit dem Command Go to <status> TestCase kann man zu einem TestCase mit dem Gewünschten Status springen. Für <status> werden "Failed", "Ignored", "Skipped" und "MayFail" unterstützt.

Variablen Nutzungs Analyse

Deklarierte Variablen und Parameter werden mit Warnungen versehen, wenn sie nirgendwo benutzt werden. Parameter in Triggern, EventSubscribern, Interfaces und Parameter die mit "_" anfangen werden ignoriert.

Report Property Analyse

In Reports wird überprüft, ob die SaveValues Property auf true steht, ohne dass ProcessingOnly des Reports auf true steht. In dem Fall wird eine Info an dem SaveValues Property angezeigt.

Scripts

Das Build Script localbuild.ps1 kann durch den Befehl Local Build gestartet werden. Vor dem ausführen wird ein Dialog angezeigt, mit welchen einige Einstellungen der localSettings.json direkt geändert werden können. Tip: mit Enter bestätigen oder mit Pfeiltasten + Leertaste bequem Einstellungen ändern.

Settings

Mit dem Command Open Local Settings kann die localSettings.json geöffnet werden.

Known Issues

Beim Aufruf von "Kraftwerk Tools: Local Build" für ein BC25 kommt:

Lösung: Überprüfen ob die richtige Powershell 7 Version auf dem Rechner existiert. Mit der x86 Version funktioniert es nicht, diese sollte deinstalliert werden.

Release Notes

0.0.1

Initial alpha release

0.1.0

  • Field Name converter
  • Test Case Helper

0.2.0

Minor improvements

0.4.7

Usage checker

0.5.0

  • Test Case result view and goto test case
  • Command for localbuild.ps1

0.6.0

localbuild support for AL25 (powershell 7)

0.7.0

Converter command "Run UWW Fix Table Names"

0.8.0

  • Command to open localSettings.json
  • Quick edit of localSettings.json before localbuild
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft