Business Central erweitern mit AL-Entwicklung
Von Mirko Peters ·
Die Entwicklung von Dynamics 365 Development: Der Wechsel von der älteren C/AL-Umgebung der früheren Dynamics NAV-Versionen zur modernen AL-Sprache markiert einen wichtigen Schritt hin zu einer Cloud-First-Architektur. Während C/AL Entwickler dazu zwang, das Kernsystem zu verändern, nutzt das heutige Modell in sich geschlossene Erweiterungen, die von der Basisanwendung isoliert bleiben. So ist sic
Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen
Die Entwicklung von Dynamics 365 Development
Der Wechsel von der älteren C/AL-Umgebung der früheren Dynamics NAV-Versionen zur modernen AL-Sprache markiert einen wichtigen Schritt hin zu einer Cloud-First-Architektur. Während C/AL Entwickler dazu zwang, das Kernsystem zu verändern, nutzt das heutige Modell in sich geschlossene Erweiterungen, die von der Basisanwendung isoliert bleiben. So ist sichergestellt, dass Updates die individuelle Geschäftslogik nicht beschädigen.
Diese Entwicklung ist mehr als eine neue Syntax. Sie integriert Business Central in das größere Microsoft 365-Ökosystem. Mit Standardwerkzeugen wie Visual Studio Code können Architekten ERP-Daten nun direkt mit Power Platform, Azure und Teams verbinden. Der M365 FM Podcast beleuchtet häufig, wie diese Konnektivität Entwicklern ermöglicht, automatisierte Workflows zu erstellen, die über statische Tabellen hinausgehen.
Unternehmensentwickler entscheiden sich für diesen Weg, um komplexe Aufgaben zu automatisieren, ohne die technischen Schulden monolithischer Anpassungen zu tragen. Mit AppSourceCop, das Qualitätsstandards durchsetzt, und dem modularen Erweiterungsmodell, das Stabilität bietet, können Unternehmen ihre Abläufe zügig modernisieren. Wer sich an diesen Praktiken orientiert, stellt sicher, dass Ihre individuellen Lösungen skalierbar und sicher bleiben und für künftige Cloud-native-Funktionen bereit sind.
Einstieg in die AL-Entwicklung für Business Central
Nutzen für moderne Cloud-Architekten
Lohnt es sich heute, Zeit in das Erlernen der Entwicklung für Microsoft Dynamics 365 Business Central zu investieren? Unbedingt. Wer auf dieser Plattform entwickeln lernt, überbrückt die Lücke zwischen klassischer ERP-Verwaltung und der modernen, KI-gestützten Microsoft-Cloud. Da Unternehmen sich zunehmend auf Business Central verlassen, um komplexe finanzielle und operative Workflows zu automatisieren, sind Entwickler gefragt, die die AL-Sprache zusammen mit der Power Platform beherrschen.
Microsoft investiert stark in agentische KI und Copilot-Integrationen in der Plattform. Ihr Know-how wird damit unverzichtbar, wenn es darum geht, die nächste Generation intelligenter Geschäftsanwendungen zu entwickeln. Der M365 FM Podcast dient technischen Fachleuten täglich als Anlaufstelle, um über diese raschen Entwicklungen in der Cloud auf dem Laufenden zu bleiben. Er liefert Einblicke, mit denen Architekten veraltete Prozesse ersetzen und Automatisierung stärken können, ohne den Aufwand klassischer Schulungen. Anders als monolithische, isolierte ERP-Umgebungen lässt sich Business Central nativ in den übergreifenden M365-Stack und in Azure integrieren. So bleiben Ihre Entwicklungsarbeiten Teil eines einheitlichen, unternehmenstauglichen Ökosystems.
Der Übergang zu modularer, erweiterungsbasierter Entwicklung erfordert ein Umdenken, schafft aber die Skalierbarkeit, die moderne Geschäftsumgebungen mit hohem Volumen benötigen. Da bewährte Verfahren heute auf saubereren Code durch geeignete Objektstrukturierung und ereignisbasierte Programmierung setzen, können Sie die technischen Schulden vermeiden, die mit älteren, angepassten Altsystemen einhergehen. Wer in diesem Bereich Expertise aufbaut, kann reale Ergebnisse liefern, die Finanzen, Betrieb und Intelligenz verbinden – auf eine Weise, die generische Universalentwicklung nicht leisten kann.
Kernmechanismen der AL-Sprache
Welche Rolle spielt die Programmiersprache AL bei der Erweiterung von Microsoft Dynamics 365 Business Central? AL (Application Language) ist die grundlegende Programmiersprache für die Entwicklung von Erweiterungen in Microsoft Dynamics 365 Business Central. Sie ermöglicht es Entwicklern, Funktionen anzupassen, ohne den Code der Basisanwendung zu ändern. Mit der AL-Spracherweiterung in Visual Studio Code erhalten Entwickler ein Werkzeugset mit Syntaxhervorhebung, integriertem Debugging und direkter Kompilierung in die Microsoft-Cloud. Dieses Framework unterstützt die Erstellung benutzerdefinierter Tabellen, Seiten und komplexer Geschäftslogik. So bleiben Ihre Änderungen modular und leicht zu warten. Über die Standardentwicklung hinaus können Architekten mit AL externe Dienste integrieren und Workflows automatisieren. AL ist damit ein zentrales Werkzeug für die Erweiterung der Plattform. Für Teams, die mit CI/CD-Pipelines arbeiten, lassen sich die AL-Tools auch über .NET-basierte Entwicklungswerkzeuge nutzen. Damit lassen sich Paketierung und Bereitstellung außerhalb des lokalen Editors optimieren.
Aufbau mit einer objektbasierten Architektur
Im Kern beruht das System auf einer objektbasierten Architektur, in der jede Komponente einen bestimmten Zweck erfüllt. Sie definieren Ihr Datenschema über Tabellenobjekte, gestalten die Benutzeroberfläche mit Seitenobjekten, kapseln komplexe Geschäftslogik in Codeunits und steuern die Datendarstellung über Berichtsobjekte. Mit Tabellenerweiterungen und Seitenerweiterungen fügen Sie Felder hinzu oder überschreiben Funktionen, ohne den Kerncode der Anwendung direkt zu ändern. So bleiben Ihre Änderungen isoliert und mit künftigen Plattformupdates vollständig kompatibel.
Die Stärke der ereignisbasierten Programmierung
Moderne Entwicklung verabschiedet sich von monolithischen Änderungen und setzt auf ein ereignisbasiertes Programmiermodell. Statt Änderungen fest zu codieren, abonnieren Sie Standardsystemereignisse und lösen Ihre Logik an bestimmten Punkten im Lebenszyklus der Anwendung aus. Dieser nicht-invasive Ansatz trennt Ihre Anpassungen von der Hauptanwendung. Das erleichtert saubere Upgrades und sorgt für stabilere Leistung in Ihrer gesamten Umgebung.
Paketierung und Manifestverwaltung
Sobald Ihr Code fertig ist, bündelt das System Ihre Objekte zu einer einzigen .app-Datei für die Bereitstellung. Dieses Paket stützt sich auf eine app.json-Manifestdatei, die als Identität Ihrer Erweiterung dient. Sie beschreibt Herausgeber, Version und Abhängigkeiten. Eine korrekte Pflege dieser Metadaten ist entscheidend für die Verwaltung komplexer Lösungen, insbesondere wenn mehrere funktionale Erweiterungen innerhalb eines einzigen Mandanten zusammenwirken.
Erste Schritte mit Visual Studio Code

Um mit der AL-Entwicklung für Business Central zu beginnen, installieren Sie zuerst Visual Studio Code und die offizielle AL Language-Erweiterung aus dem Marketplace. Öffnen Sie anschließend die Befehlspalette mit Ctrl+Shift+P (bzw. Cmd+Shift+P auf dem Mac) und führen Sie den Befehl AL: Go! aus. Er erstellt die Projektstruktur, einschließlich der wichtigen Konfigurationsdateien app.json und launch.json. Wählen Sie Ihre Zielumgebung aus, in der Regel eine Business Central Sandbox, und melden Sie sich bei Aufforderung mit Ihren Anmeldedaten an. Dieser Befehl erzeugt automatisch ein Beispielprojekt. Damit können Sie mit Ctrl+F5 die Erweiterung erstellen, bereitstellen und sofort in Ihrem Mandanten überprüfen. Für detailliertere Konfigurationen oder fortgeschrittene Entwicklungsabläufe finden Sie die umfassende Microsoft-Learn-Dokumentation jederzeit als Referenz.
Konfigurieren Ihrer Entwicklungsumgebung
Eine stabile Verbindung zu Ihrer Sandbox ist die Grundlage für erfolgreiches Arbeiten in dieser Umgebung. Bevor Sie funktionalen Code schreiben können, müssen Sie den Befehl AL: Download Symbols ausführen. Damit laden Sie die erforderlichen Objektverweise aus Ihrer konkreten Business-Central-Instanz herunter. So verfügt Ihre lokale Umgebung über den Kontext, den IntelliSense und die Prüfung durch den Compiler benötigen.
- Verwenden Sie das Manifest app.json, um die Identität Ihrer Erweiterung zu definieren, einschließlich Herausgeber, Version und Abhängigkeiten.
- Aktualisieren Sie die Datei launch.json mit der eindeutigen Sandbox-URL Ihrer Umgebung und Ihrer Mandanten-ID, damit Bereitstellungen reibungslos funktionieren.
- Nutzen Sie Ctrl+Leertaste in Ihrem Code für die intelligente Codevervollständigung und die integrierten Diagnosen des Compilers, um Fehler frühzeitig zu erkennen.
- Strukturieren Sie Ihren Code nach dem Prinzip „ein Objekt pro Datei“. So bleibt Ihr Projekt auch mit wachsendem Umfang wartbar.
Anders als die starren, monolithischen Strukturen älterer NAV-Umgebungen ermöglicht dieser moderne Workflow schnelle Iterationen. Wenn Sie die bewährten Vorgaben für AL-Code zu Benennungskonventionen und Einrückung beachten, vermeiden Sie erheblichen Mehraufwand durch technische Schulden, wenn Sie Ihre Arbeit später in die Produktion überführen.
Bewährte Methoden für skalierbare Erweiterungen
Damit Ihre Business-Central-Umgebung skalierbar und wartbar bleibt, setzen Sie auf eine modulare Architektur. Zerlegen Sie die Funktionalität in klar abgegrenzte, voneinander unabhängige Erweiterungen, statt monolithische Blöcke zu bauen. Wenn Sie Ihren Code nach fachlichen Bereichen organisieren, etwa spezielle Steuerlogik getrennt von den Standardverkaufsprozessen, verbessern Sie sowohl die Wartbarkeit als auch die Verwaltung der Bereitstellungen.
Standardisieren Sie Ihren Entwicklungszyklus, indem Sie die offiziellen bewährten Methoden für AL-Code befolgen. Dazu gehören klare Benennungskonventionen, zum Beispiel „PageExt“ für Seitenerweiterungen und „Codeunit“ für logiklastige Objekte, sowie eine strikte Ein-Objekt-pro-Datei-Struktur. Verwenden Sie für Variablen und Felder immer PascalCase und achten Sie im gesamten Team auf einheitliche Einrückung und Klammerplatzierung.
Verwalten von Abhängigkeiten und Dateistruktur
Eine saubere Projektstruktur ist für umfangreiche Lösungen unverzichtbar. Organisieren Sie Ihre Dateien in logische Unterordner wie \src und \test und stellen Sie sicher, dass Ihr Manifest app.json die Abhängigkeiten zwischen den Feature-Apps eindeutig festlegt. Wenn Sie diese Beziehungen explizit definieren, vermeiden Sie Konflikte. Außerdem kann das System die Integration mehrerer Erweiterungen auch dann reibungslos verwalten, wenn sich die Plattform weiterentwickelt.
- Verwenden Sie Hilfs-Codeunits, um die Geschäftslogik von stark UI-orientierten Seiten- oder Tabellenobjekten zu trennen.
- Verweisen Sie auf Objekte über ihre eindeutigen Namen statt über IDs. Das verbessert die Lesbarkeit.
- Speichern Sie sensible Daten in „IsolatedStorage“ statt in eigenen Tabellen. So erhöhen Sie die Sicherheit.
- Nutzen Sie Git für die Versionsverwaltung, um komplexe Projekte effektiv zu steuern.
KI und Copilot-Agenten integrieren
Unterstützt Dynamics 365 Business Central KI-Funktionen? Ja, Dynamics 365 Business Central integriert KI-gestützte Funktionen vollständig, darunter Copilot und autonome Agenten, die Arbeitsabläufe straffen und wiederkehrende Aufgaben automatisieren sollen. Copilot fungiert als kollaborativer Assistent und bietet Funktionen wie einen Chat in natürlicher Sprache zur Datensuche, Analyseunterstützung zur Umwandlung von Listendaten sowie die automatische Zusammenfassung von Datensätzen, damit Benutzer schneller handeln können.
Neben den Standardfunktionen von Copilot können Sie autonome Agenten bereitstellen, die laufende Prozesse eigenständig übernehmen, etwa die Rechnungsverarbeitung oder die Erstellung von Aufträgen. Diese KI-Werkzeuge sind ohne Aufpreis enthalten und arbeiten innerhalb der Microsoft-Cloud. So respektieren sie Ihre bestehenden Datenberechtigungen, Sicherheitsvorgaben und Anforderungen an den Datenschutz. Während andere Plattformen für diese Funktionen häufig komplexe Drittanbieter-Erweiterungen benötigen, hält diese native Integration Ihre Daten innerhalb der Mandantengrenze sicher.
Administratoren behalten die volle Kontrolle und können bestimmte KI-Funktionen direkt in der Business Central-Umgebung prüfen, konfigurieren oder deaktivieren. Wenn Entwickler eigene Copilot-integrierte Lösungen erstellen, können sie in Visual Studio Code über die Tastenkombination Alt+A und anschließend Alt+P auf spezielle Projektvorlagen zugreifen. Dieser Workflow stellt sicher, dass Ihre eigenen Agenten dieselben strengen Best Practices einhalten wie Ihre Standard-AL-Erweiterungen, und sorgt so für Systemstabilität in der gesamten Organisation.
Zertifizierung und berufliche Weiterentwicklung
Um sich als Entwickler beruflich weiterzuentwickeln, reicht praktisches Programmieren allein nicht aus. Microsoft stellt strukturierte Lernpfade bereit, die Sie von der ersten Umgebungseinrichtung bis zur Bereitstellung komplexer Erweiterungen führen. Diese Ressourcen bilden die Grundlage, um AL und die Plattformintegration zu beherrschen.
Welche Ressourcen werden für die Zertifizierung als Business Central-Entwickler empfohlen?
Für die Dynamics 365 Business Central Developer Associate-Zertifizierung sollten Sie zunächst die strukturierten Lernpfade auf Microsoft Learn nutzen. Sie bieten gezielte Module zu AL-Entwicklung, Umgebungseinrichtung und Plattformintegration. Ergänzen Sie dieses Selbststudium durch offizielle, von Trainern geleitete Schulungen, um praktische Erfahrung in einer Seminarumgebung zu sammeln. Bevor Sie die Prüfung buchen, sollten Sie die Übungsbewertungen auf Microsoft Learn absolvieren, um Ihren Wissensstand einzuschätzen und konkrete Lücken zu erkennen. Außerdem empfehlen wir, die Exam Sandbox zu erkunden, um sich mit der Oberfläche und den Fragetypen vertraut zu machen. Tauschen Sie sich schließlich mit der Dynamics 365 Community aus, um Kontakte zu knüpfen und über aktuelle Produktänderungen und technische Best Practices auf dem Laufenden zu bleiben.
Neben den Zertifizierungsprüfungen ist eine hohe Codequalität entscheidend für die langfristige Entwicklung. Nutzen Sie das Tool AppSourceCop, um Ihre Projekte anhand der Marketplace-Standards zu validieren. Wenn Sie mit KI-gestützten Coding-Agenten experimentieren, verwenden Sie BC-Bench, um deren Leistung bei realen Aufgaben objektiv zu messen. Der souveräne Umgang mit diesen community-getriebenen Werkzeugen zeigt ein hohes Engagement für den Aufbau skalierbarer und robuster Business-Anwendungen.
Die Zukunft der Business-Apps gestalten
Der Wechsel von monolithischen Altsystemen zu modularen AL-Lösungen ist für jeden IT-Profi ein tiefgreifender Schritt. Denken Sie bei dieser Architektur daran, dass Ihre Weiterentwicklung von aktiver Mitarbeit in der Community und kontinuierlichem Lernen abhängt.
Wenn Sie bewährte Methoden anwenden und offen für neue Werkzeuge bleiben, positionieren Sie sich, um im Microsoft-Cloud-Ökosystem eine führende Rolle zu übernehmen. Die Zukunft der Business-Anwendungen liegt in Ihren Händen.