Anwendungsentwicklung in AL

AL ist die Sprache, die der Entwicklung von Lösungen für die ERP-Software Business Central / Dynamics NAV zugrunde liegt. Dabei ist AL einerseits beschreibende Sprache, andererseits ist AL zugleich Programmiersprache. Als Entwicklungsumgebung kommt Visual Studio Code zum Einsatz.

Eine saubere und qualitativ hochwertige Implementierung von Anpassungen in und Lösungen für Business Central / Dynamics NAV erfordert zwingend eine kompetente Ausbildung. Die hierfür erforderlichen Trainings führe ich überwiegend für Microsoft Implementierungspartner aber auch direkt für Entwickler-Teams von Endkunden durch.

Eine Business Central / Dynamics NAV-Schulung für die Anwendungsentwicklung in AL umfasst im Allgemeinen die folgenden Themenschwerpunkte.

Grundlagen

  • technische Struktur einer Business Central-Installation
  • Verwendung von Docker
  • Grundlagen der Source Control mit GIT
  • Einführung in Visual Studio Code
  • Erstellen einer Extension (App) für Business Central

Table Design

  • Erstellen von Tabellen
  • richtiger Einsatz von Feldeigenschaften
  • Definieren von Tabellenrelationen
  • allgemeines Datenmodell von Business Central /Dynamics NAV
  • standardkonformes Entwickeln eines Datenmodells für eigene Lösungen
  • Erstellen von FlowFields, FlowFiltern und SumIndizes
  • Analyse von SumIndizes

Page Design

  • Erstellen von standardüblichen Pages, wie Karte, Übersicht, Main-/Sub Pages, Statistik, Factboxes etc.
  • standardkonforme Implementierung der Navigation zwischen den Pages
  • Erweiterte Funktionalität in Factboxes

Programmieren in der Programmiersprache AL

  • Grundlagen der Programmierung in AL
  • Events und Event Patterns
  • Interfaces und deren Verwendung
  • Datentyp Enum in Kombination mit der Implementierung von Interfaces
  • Debugging

Datenbankprogrammierung

  • Bedeutung von Record-Variablen
  • Lesen, Ändern, Löschen und Umbenennen von Datensätzen
  • Setzen von Filtern und Sortierung
  • Optimierte Zugriffsstrategien
  • Analyse von SQL-Anweisungen

Organisieren von Extensions

  • Erstellen von Abhängigkeiten zu Apps
  • Verwendung von Extension-Objekttypen
  • Möglichkeiten und Einschränkungen von Extension-Typen, insbesondere Table Extensions und Report Extensions; Lösungsansätze aus der Praxis
  • Isolieren und Organisieren von Funktionalitäten mit dem Ziel, monolithische Lösungen zu „zerschlagen“
  • technische Implementierung einer wiederverwendbaren App
  • technische Implementierung des bilateralen Austauschs von Daten und Funktionalität zwischen Apps