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.

Ereignisverfolgung

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.

F12 Gehe zu Definition für Basisanwendungscode

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.

Hilfe-Link von IntelliSense

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.

Auswahl und Vorschau von Bildern mit IntelliSense

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.

Visual Studio Code AL-Befehl zur Generierung von Berechtigungsdateien für Erweiterungsobjekte

.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.

.NET Interop in lokalem AL

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.

XLIFF-Übersetzungsdatei-Hinweis-Tag

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.