Mit AL-Extensions haben Sie eine einfache und unkomplizierte Möglichkeit, Agilität in Ihr Microsoft Dynamics 365 Business Central zu bringen, ohne dem Standard-Code oder zukünftigen Upgrades im Weg zu stehen. Wir zeigen, wie einfache es ist, kleine Änderungen (wie z.B. das Hinzufügen von Feldern zu einer Tabelle oder die Verarbeitung mittels Codeunit) via Extensions umzusetzen.
Was sind Extensions?
Extensions sind kleine Anwendungen, die Ihr Microsoft Dynamics 365 Business Central mit zusätzlichen Funktionen ausstattet bzw. erweitert. Diese Erweiterungen lassen sich bequem über die AppSource herunterladen; um diese in Ihr ERP-System zu integrieren, müssen Sie den Download über die „Seite/Page Erweiterungsverwaltung“ innerhalb von Business Central installieren.
AL-Extensions: Unterschiede zwischen V1 und V2
Microsoft Dynamics NAV 2017 gilt als Geburtsstunde der Erweiterungen; diese V1-Extensions konnten noch in C/SIDE entwickelt werden, hatten jedoch einige Punkte, die bei der Veröffentlichung bedacht werden mussten.
Die zweite Generation der Extensions (V2) kam 2018 mit dem Release von Microsoft Dynamics 365 Business Central. Anders als die erste Version wird zwar nicht mehr in C/SIDE entwickelt, dafür ist die Veröffentlichung aus Visual Studio Code deutlich einfacher.
Heute programmiert man in AL anstatt in C/AL. Die Unterschiede beider Sprachen liegen hauptsächlich auf Tabellen- und Seitenebene. Während man jetzt über sog. tableextension- bzw. pageextension-Objekte erweitert, wurden früher neue Felder oder Funktionen direkt in die bereits bestehenden Objekte eingefügt.
Gleichzeitig muss man hervorheben, dass die MenuSuite-Objekte wegfallen und man stattdessen mit vergleichbaren Möglichkeiten in Form neuer Properties bei den Seiten- und Report-Objekten arbeitet. Darüber hinaus wird die Dotnet-Interoperabilität nun auf On-Premises-Anwendungen beschränkt, um den Informationsfluss nach außen so gering wie möglich zu halten.
Agiliät in der Programmierung für ein effizientes System
Programmierung bezeichnet die Tätigkeit, Computerprogramme zu erstellen und ist fester Bestandteil der Softwareentwicklung. Computerprogramme werden in einer Programmiersprache formuliert („codiert“), wobei AL in der Microsoft Dynamics-Welt dire bekannte C/AL-Sprache abgelöst hat.
AL Extensions Agilität