Design für Erweiterbarkeit

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.

Aktiviert für Öffentliche Vorschau Allgemeine Verfügbarkeit
Administratoren, Ersteller oder Analysten, automatisch Diese Funktion wurde bereits veröffentlicht. 1. August 2019 Diese Funktion wurde bereits veröffentlicht. 1. Oktober 2019

Informationen zur Funktion

Die erste Version des Quellcodes der Microsoft-Anwendung in AL leitet eine neue Ära ein, in der alle Anwendungen Erweiterungen sind und Codeanpassungen durch die Erweiterbarkeit ersetzt werden. Um diese Änderung voranzutreiben, arbeiten wir daran, die Kernanwendung schlanker, erweiterbarer und einfacher lokalisierbar zu machen, indem wir immer mehr Bestandteile unserer Systemlogik in Module extrahieren und eine Systemanwendung sowie eine Anwendungsgrundlage bilden. Diese Module stellen die Einfachheit in den Vordergrund, indem das Prinzip eine Funktion = ein Modul verfolgt wird. Jedes Modul bündelt die Komplexität und ersetzt Implementierungsdetails durch saubere, dokumentierte und stabile APIs. Die kleineren Module beschleunigen den Entwicklungszyklus und erleichtern die Überwachung und Optimierung der Funktionalität aus Sicherheits- und Leistungssicht. Die Anzahl der Module kann je nach Konfiguration variieren, und Sie können jedes Modul einzeln aktualisieren. Da sich das Entwicklungsparadigma sowohl für Microsoft als auch für unsere Partnercommunity grundlegend ändert, stellen wir jedes Modul frühzeitig vor der 2. Veröffentlichungswelle 2019 zur Verfügung.

Sobald wir Module abgeschlossen haben, veröffentlichen wir den Quellcode im ALAppExtensions-Repo auf GitHub, damit Sie direktes Feedback abgeben und zur Entwicklung beitragen können. Derzeit sind folgende Module veröffentlicht:

Name Zuständigkeit
Unterstützte Einrichtung Enthält alle Seiten, die von Anleitungen für die unterstützte Einrichtung in Business Central verwendet werden. Anleitungen für die unterstützte Einrichtung enthalten schrittweise Anleitungen, die das Einrichten komplexer Funktionen vereinfachen.
Automatische Formatierung Stellt Methoden zum Formatieren der Darstellung von Dezimaldatentypen in Feldern in Tabellen, Berichten und Seiten bereit.
Azure AD-Diagramm Bietet Funktionen zum Abrufen von Benutzer- und Mandanteninformationen von Azure AD.
Azure AD-Lizenzierung Bietet eine Möglichkeit, auf Informationen zu den abonnierten SKUs und den entsprechenden Serviceplänen zuzugreifen. Es werden zwei Sammlungen verwendet: eine zum Speichern der abonnierten SKUs und die andere zum Speichern der entsprechenden Servicepläne der SKU, auf die derzeit in der Sammlung verwiesen wird.
Azure AD-Plan Stellt Methoden zum Abrufen und Verwalten von Benutzerplänen in Azure Active Directory bereit. Die Tabellen „Plan“ und „Benutzerplan“ sind als intern markiert, sodass Sie für die Abfrage die in diesem Modul bereitgestellten Methoden verwenden müssen.
Azure AD-Mandant Bietet Methoden zum Abrufen von Informationen zum Azure Active Directory-Mandanten.
Azure AD-Benutzerverwaltung Verwenden Sie dieses Modul, um die Datenbankbenutzer mit den Benutzern von Azure AD zu synchronisieren. Erstellen Sie entweder neue oder aktualisieren Sie die vorhandenen.
Azure AD-Benutzer Bietet Funktionen zum Abrufen und Aktualisieren von Benutzerinformationen aus Azure AD.
Azure Key Vault Enthält Funktionen zum Extrahieren geheimer Werte aus dem Azure Key Vault.
Blob Storage Bietet eine Möglichkeit zum Speichern verschiedener Arten von Daten. Es besteht aus dem TempBlob-Container zum Speichern von BLOB-Daten im Speicher, der PersistentBLOB-Verwaltungsschnittstelle zum Speichern von BLOB-Daten zwischen Sitzungen und der TempBlob-Listenschnittstelle zum Speichern von Folgen von Variablen, von denen jede BLOB-Daten speichert. Mögliche Verwendungen sind das Speichern von Bildern, sehr langen Texten, PDF-Dateien usw.
Base64 konvertieren Bietet Funktionen zum Konvertieren des Texts in und aus Base-64. Es kann für den Umgang mit großen XML-Dateien, Bildern usw. verwendet werden.
Untertitelklasse Definiert, wie die Beschriftungseigenschaft Beschriftungen für Seiten und Tabellen anzeigt. Sie können Regeln für die Anzeige von Beschriftungen definieren.
Clienttypverwaltung Der Zweck dieses Moduls besteht darin, das Testen von Einheiten zu ermöglichen, die von einem anderen Clienttyp abhängen als dem, auf dem der Test ausgeführt wird. Dies wird erreicht, indem die Methode GetCurrentClientType in der Unit verwendet wird, um den Clienttyp zu vergleichen und das Ereignis OnAfterGetCurrentClientType zu abonnieren, um den Clienttyp des Tests zu ändern.
Handhabung von Bestätigungen Enthält Hilfsmethoden, die entweder ein Bestätigungsdialogfeld anzeigen, wenn die Logik ausgeführt wird, oder es unterdrücken, wenn die Benutzeroberfläche nicht zulässig ist, wie beispielsweise bei Hintergrundsitzungen oder Webservice-Aufrufen.
Cryptography Management Bietet Hilfsfunktionen für Verschlüsselung und Hashing. Verwenden Sie diese Option zur Aktivierung oder Deaktivierung der Verschlüsselung in lokalen Versionen sowie zum Im- bzw. Export des Verschlüsselungsschlüssels. Bei Online-Versionen ist die Verschlüsselung immer aktiviert.
Hinweise und KPIs Stellt Seiten für die Einrichtung und Schnittstellenmethoden zum Verwalten von Hinweisen in Business Central bereit.
Datenklassifizierung Unterstützt Sie bei der Einhaltung der Datenschutzstandards, indem Sie Daten für Objekte klassifizieren können, die möglicherweise vertrauliche Informationen enthalten. Klassifizierungen der Datensicherheit umfassen normale, persönliche, vertrauliche und sensible Daten.
Datenkomprimierung Mit diesem Modul können Sie ein Binärdatenkomprimierungsarchiv erstellen, aktualisieren, lesen und entsorgen.
Dialogfeld für Datum und Uhrzeit Hilfeseite zur Eingabe von Datum und Uhrzeit.
Standardrollencenter Stellt eine Funktion bereit, um das Standard-Rollencenter zu definieren.
DotNet-Aliase Definiert Aliase für die in Business Central am häufigsten verwendeten DotNet-Typen. Da Aliase durch Abhängigkeiten, die in app.json deklariert sind, vererbt werden, muss ein hier definierter Alias nicht an anderer Stelle deklariert werden.
Environment Information Enthält Hilfsmethoden zum Abrufen von Informationen zum Mandanten und zu allgemeinen Einstellungen, z. B. zum Ermitteln, ob es sich um eine Produktions- oder Sandbox-Umgebung handelt, oder zum Bereitstellen als Online- oder Lokalversion usw.
Erweiterungsverwaltung Bietet Funktionen zum Installieren und Deinstallieren, Herunterladen und Hochladen sowie zum Veröffentlichen von Erweiterungen und deren Abhängigkeiten. Es kann auch überprüfen, ob eine Erweiterung und ihre Abhängigkeiten installiert sind.
Field Selectionl Bietet eine Seite, auf der Sie nachschlagen und ein oder mehrere Felder aus einer oder mehreren Tabellen auswählen können. Dies ist beispielsweise hilfreich, wenn Sie einen KPI für ein Rollencenter einrichten möchten.
Filter Tokens Verbessert das Filtern, sodass Benutzer zusätzliche Filtertoken eingeben können. Die Code- oder Textfilter akzeptieren die Filtertoken %Ich, %uBenutzer und %Unternehmen. Die Filter Datum, Zeit und DateTime akzeptieren die Filtertoken %heute, %Arbeitsdatum, %gestern, %morgen, %Woche, %Monat und %Quartal. Darüber hinaus unterstützen die Datumsfilter Datumsformeln. Entwickler können weitere Filtertoken hinzufügen, indem sie die Ereignisse OnResolveDateFilterToken, OnResolveTextFilterToken, OnResolveTimeFilterToken, OnResolveDateTokenFromDateTimeFilter und OnResolveTimeTokenFromDateTimeFilter abonnieren.
Überschriften Bietet verschiedene Funktionen für die Überschriftenfunktion. Es enthält Konstanten für die maximal zulässige Textlänge, Funktionen zum Abschneiden von Text, zum Hervorheben von Text, zum Bestimmen, ob sich der Benutzer kürzlich angemeldet hat (für Begrüßungen) und Standardbegrüßungsnachrichten.
Sprache Ändert die Sprache für Windows und Anwendungen und konvertiert Sprachcodes in Sprach-IDs und umgekehrt. Die Sprachentabelle ist eine Teilmenge der Windows-Sprachen. Sie können Sprachen hinzufügen sowie Übersetzungen und Beschreibungen in der Liste bearbeiten.
Manuelle Einrichtung Listet, beschreibt und öffnet Seiten, die zum manuellen Einrichten von Geschäftsprozessen und allgemeinen Entitäten verwendet werden. Setups für Geschäftsprozesse umfassen beispielsweise das Einrichten von Buchungsgruppen und der Finanzbuchhaltung. Zu den allgemeinen Entitäten gehören das Einrichten von Währung, Sprache usw.
Mathematik Bietet Konstanten und statische Methoden für trigonometrische, logarithmische und andere gängige mathematische Funktionen.
Object Selection Nachschlageseite für alle Anwendungsobjekte, einschließlich Objekte installierter Erweiterungen.
Password Dialog Führt einen Dialog ein, in dem der Benutzer ein Passwort eingeben kann.
Record Link Management Benutzer können Notizen und Links zu fast jedem Datensatz im System hinzufügen. Das aktuelle Modul bietet APIs, mit denen Entwickler Datensätze bearbeiten können, z. B. um Links von einem Datensatz zu einem anderen zu übertragen/kopieren, Texteingaben in das von der Plattform erwartete BLOB-Format umzuwandeln und verwaiste Links zu bereinigen.
Serienzeitplan Stellt Methoden zum Planen der Wiederholung eines Ereignisses bereit. Die Serie kann täglich, wöchentlich, monatlich oder jährlich sein. Das Modul bestimmt auch, wann die nächste Serie stattfindet.
Kundenzufriedenheitsumfrage Bietet Methoden zum Präsentieren einer Zufriedenheitsumfrage für Benutzer.
Server Settings Zeigt Methoden an, die Einstellungen aus der Serverkonfigurationsdatei abrufen. Die Erweiterung überprüft beispielsweise, ob das Excel-Add-In installiert ist oder ob Onlinedienste auf dem Server installiert werden können.
Systeminitialisierung Enthält Funktionen zum Initialisieren der Anwendung.
Status der Mandantenlizenz Ruft den aktuellen Status der Mandantenlizenz ab, wie z. B. Testversion, bezahlt oder ausgesetzt, einschließlich des Start- und Enddatums der Lizenz.
Übersetzung Mit diesem Modul können Sie Übersetzungen für Benutzerdaten hinzufügen und ändern, damit Personen in verschiedenen Regionen die Daten verstehen können. Dies ist beispielsweise nützlich, um Artikel zu beschreiben, die Sie verkaufen, oder um Standardverfahren in Fabriken bereitzustellen, die sich in verschiedenen Regionen befinden.
Upgrade-Tags Bietet Funktionen, mit denen sichergestellt wird, dass der Upgrade-Code nur einmal ausgeführt wird.
User Login Times Zeichnet das Datum auf, an dem sich Benutzer zum ersten Mal anmelden, und protokolliert die beiden letzten Anmeldungen.
Benutzerberechtigungen Enthält Funktionen zum Überprüfen und Ändern von Benutzerberechtigungssätzen.
Benutzerauswahl Bietet eine Seite, auf der Sie einen oder mehrere registrierte Benutzer nachschlagen und auswählen können. Dies ist beispielsweise nützlich, um einer Person Dokumente, Prozesse oder Elemente zuzuweisen.
Video Bietet eine Seite, auf der Sie Videos nachschlagen und auswählen können. Verwenden Sie diese Option beispielsweise, um auf Videotutorials zuzugreifen.
Webdienstverwaltung Stellt die Tools zum Verwalten von Webdiensten bereit.

Siehe auch

Dynamics 365-Blog (Blog)

Überblick über die Systemanwendung (Dokumente)