Verbesserte Visual Studio Code AL-Umgebung
Wichtig
Dieser Inhalt ist archiviert und wird nicht aktualisiert. Die neueste Dokumentation finden Sie unter Microsoft Dynamics 365-Produktdokumentation. Die neuesten Veröffentlichungspläne finden Sie unter Dynamics 365- und Microsoft Power Platform-Veröffentlichungspläne.
Hinweis
In diesen Versionshinweisen werden Funktionen beschrieben, die unter Umständen noch nicht veröffentlicht worden sind. Wann die Veröffentlichung dieser Funktionen geplant ist, erfahren Sie unter Zusammenfassung der Neuigkeiten. Die Zeitpläne für die Veröffentlichung und die geplanten Funktionen ändern sich möglicherweise oder diese werden möglicherweise nicht veröffentlicht (weitere Informationen finden Sie unter Microsoft-Richtlinie.)
Business Central wird angepasst durch das Erstellen von Erweiterungen. Die Version vom Oktober 2018 fügt der Entwicklungsumgebung Produktivitätsverbesserungen hinzu und unterstützt zusätzliche Erweiterungsszenarien.
Mit den Verbesserungen der Tool- und Erweiterungsfunktionen können Entwickler bei der Entwicklung und Fehlerbehebung von Lösungen produktiver arbeiten und sie haben mehr Möglichkeiten, die Anpassungsanforderungen der Kunden durch Erweiterungen zu erfüllen.
Cloud-Sandbox mit Produktionsdaten
Ein häufiges Szenario bei der Arbeit mit Cloud-Sandboxes, insbesondere beim Testen oder bei der Fehlersuche, ist der Wunsch, Produktionsdaten zur Verfügung zu haben. Mit dieser Version fügen wir die Möglichkeit zur Erstellung einer Cloud-Sandbox hinzu, die auf einer Kopie des neuesten Cloud-Backups der Produktionsdaten basiert. Um Interferenzen mit Integrationen, die in den Produktionsdaten eingerichtet wurden, zu minimieren, werden diese Integrationen bei der Erstellung der Sandkastenumgebung deaktiviert. Admin-Benutzer können diese Integrationen bei Bedarf vorsichtig aktivieren oder neu konfigurieren, um die Nutzung der Cloud-Sandbox zu ermöglichen.
Auffindbarkeit von Ereignissen
Ein zentraler Aspekt bei der Erstellung von Erweiterungen ist das Abonnieren von Ereignissen. Eine gemeinsame Herausforderung besteht jedoch darin, zu verstehen, welche Ereignisse in einem bestimmten Benutzerfluss verfügbar sind. Debugging kann helfen, zeigt aber nur Ereignisse an, die bereits abonniert sind. Um die Auffindbarkeit von Ereignissen und Erweiterungspunkten zu erleichtern, gibt es eine neue Ereignisverfolgung im Client. Damit kann ein Benutzer-Flow aufgezeichnet werden, um Ereignisse aufzulisten, die ausgelöst werden, und der Entwickler kann Abonnentencode für das Ereignis zur einfachen Kopie in den AL-Code generieren lassen.
Darüber hinaus sind zahlreiche neue Ereignisse hinzugekommen, die eine Erweiterung an mehreren Orten ermöglichen.
Verbesserte Visual Studio Code AL-Erweiterung
Mit Versionierungsprüfung und Abwärtskompatibilität können Sie jetzt die AL-Spracherweiterung aus dem Visual Studio Code Marketplace installieren und damit Lösungen für viele verschiedene Plattformen entwickeln, einschließlich Cloud-Sandkästen, Business Central April 2018 Version, Business Central Oktober 2018 Version und zukünftige Versionen. Der Compiler prüft, ob der verbundene Mandant kompatibel ist, und kompiliert gegen die Zielplattform, wie in der neuen app.json-Eigenschaft festgelegt.
Außerdem ist die AL-Erweiterung jetzt schneller und dynamischer, wenn Sie mit größeren Projekten arbeiten, die viele Objekterweiterungen/Dateien enthalten.
Verbesserungen des Debuggers
Genau wie im alten Dynamics NAV Debugger können Sie nun sowohl das gängige Break on Error als auch Break on Write verwenden. Sie können auch zur Definition im Code der Basisanwendung wechseln und dort Breakpoints setzen.
IntelliSense-Verbesserungen
Alle Eigenschaften in AL, sowohl On-Hover als auch in IntelliSense, haben jetzt Hilfslinks, die Sie zur entsprechenden Onlinedokumentation weiterleiten. Darüber hinaus wird die Dokumentation für AL-Sprachkonstrukte automatisch generiert und sowohl für die Online-Referenzdokumentation als auch für IntelliSense verwendet, um eine aktuelle und abgestimmte Dokumentation zu gewährleisten.
Vorschläge für Bildeigenschaften in einer Erweiterung schlagen jetzt nur noch diejenigen vor, die im aktuellen Kontext verwendet werden können, wobei eine Warnung für Bilder angezeigt wird, die im aktuellen Kontext nicht verwendet werden können, und Sie können Bilder in der Vorschau anzeigen, wenn Sie IntelliSense und On-Hover verwenden.
Arbeiten mit Berechtigungen
Um das Arbeiten mit Berechtigungen zu erleichtern, ist es nun möglich, Berechtigungssätze aus der Anwendung über den Client zu exportieren und in die Visual Studio Code AL-Erweiterung zu importieren. Neue Berechtigungsdateien für die Objekte in einer Erweiterung können auch aus dem Visual Studio Code AL-Projekt generiert werden.
.NET Interop
Wenn Sie mit Business Central-Lösungen arbeiten, die auf On-Premises-Bereitstellungen abzielen, können Sie jetzt .NET Interop im AL-Code hinzufügen. Beachten Sie, dass dies bedeutet, dass die Lösung später nicht in die Cloud verschoben werden kann, ohne das .NET Interop zu ersetzen.
Verbesserungen bei der Übersetzung
Neue Kontextinformationen, die beschreiben, für welches Objekt und Element eine bestimmte Zeichenfolge gilt, wurden zu den generierten XLIFF-Übersetzungsdateien hinzugefügt. Dadurch erhalten Übersetzer einen besseren Überblick darüber, wo eine Zeichenfolge in der Benutzeroberfläche angezeigt wird, was die Qualität der Übersetzung erhöht.
OData-gebundene Aktionen in AL
Es ist nun möglich, OData-gebundene Aktionen in AL zu deklarieren. Dazu wurden ein neues Attribut und ein neuer AL-Typ eingeführt.
[ServiceEnabled]
procedure CreateCustomerCopy(var actionContext : WebServiceActionContext)
var
createdCustomerGuid : Guid;
customer : Record Customer;
begin
actionContext.SetObjectType(ObjectType::Page);
actionContext.SetObjectId(Pages::Customer);
actionContext.AddEntityKey(customer.fieldNo(Id), createdCustomerGuid);
actionContext.SetResultCode(WebServiceActionResultCode::Created);
end;
Teilen Sie uns Ihre Meinung mit
Helfen Sie uns dabei, Dynamics 365 Business Central zu verbessern, indem Sie Ideen erläutern, Vorschläge machen und Feedback geben. Verwenden Sie das Business Central-Forum unter https://aka.ms/businesscentralideas.