Business Central und das Erweiterungsmodell
- Architektur und Komponenten von Business Central, Unterschiede zwischen Business Central online und lokal (On-Premises)
- Base Application und System Application, Erweiterungen statt Änderungen am Standardcode
- Update-Zyklus und seine Folgen für Anpassungen, Weg einer App zu AppSource
Entwicklungsumgebung einrichten
- Visual Studio Code mit der AL Language extension, neues Projekt mit «AL: Go!», Konfigurationsdateien app.json und launch.json
- Sandbox-Umgebungen: Online-Sandbox oder Container-Sandbox mit Docker und dem PowerShell-Modul BcContainerHelper
- Mehrere AL-Projekte in einem Workspace, Objekt-ID-Bereiche, IntelliSense und Code-Snippets
- Erweiterungen kompilieren, veröffentlichen, debuggen und warten; Seiten mit dem Designer im Client anpassen
Mit AL-Objekten entwickeln
- Tabellen und Tabellenerweiterungen, Enums, Seiten und Seitenerweiterungen, Seitentypen und Rollencenter
- Codeunits und eigene Prozeduren, Datentypen, Variablen, Ausdrücke und Anweisungen, Fehlerbehandlung, Zugriffsmodifizierer
- Berichte: Datenmodell, Layouts, Anforderungsseite, Berichtstrigger und Ersetzen von Standardberichten
- XMLports und Abfragen (Queries)
- Berechtigungssätze erstellen und erweitern, inhärente Berechtigungen
Eventbasierte Architektur und Entwicklungsstandards
- Events in AL: Publisher und Subscriber, Business-, Integration- und interne Events, Trigger-Events
- Interfaces implementieren, Installations- und Upgrade-Codeunits
- Entwicklungsstandards und Design Patterns: Datenverarbeitungsmodell, funktionale Tabellentypen, Beleg- und Stammdatenstandards
- Benutzerführung: Profile und Ansichten, unterstützte Einrichtung, Lerntipps und In-App-Touren
Übersetzungen, Tests und Qualität
- Mehrsprachige Erweiterungen mit XLIFF-Übersetzungsdateien
- Test Toolkit installieren, Standardtests ausführen, eigene Test-Codeunits entwickeln
- Codeanalyse, zum Beispiel mit dem AppSourceCop
- Telemetrie mit Azure Application Insights konfigurieren und eigene Telemetriesignale senden
Integration, Quellcodeverwaltung und Migration
- REST-Dienste mit den HTTP-Klassen aufrufen und JSON verarbeiten
- APIs erstellen, gebundene und ungebundene OData-Aktionen
- Quellcodeverwaltung mit Git in Visual Studio Code, CI/CD mit AL-Go for GitHub
- Bestehende C/AL-Lösungen migrieren: Objekte mit dem Txt2Al-Konvertierungstool nach AL überführen
Dieses Training wird in Kooperation mit unserem Partner get&use academy durchgeführt.