Microsoft Dynamics 365 Verbindungsanleitung für Jitterbit App Builder
Übersicht
Diese Anleitung beschreibt die Systemanforderungen und Anweisungen zur Verbindung von App Builder mit einem Microsoft Dynamics 365 Business Central-Datenbankserver. Microsoft Business Central ist ein Buchhaltungssystem, das wir mit OAuth 2.0 konfigurieren werden, um sich von App Builder aus zu authentifizieren. Microsoft Azure wird verwendet, um den OAuth-Authentifizierungsfluss zu konfigurieren.
Diese Anleitung geht davon aus, dass Sie ein bestehendes Microsoft Dynamics 365 Business Central-Buchhaltungssystem haben, das Sie mit App Builder verbinden möchten.
Für die Konfigurationsschritte, die in Microsoft Azure und Dynamics 365 Business Central stattfinden, bietet diese Anleitung allgemeine Informationen.
Systemanforderungen
Datenbankserver
-
Dynamics 365 Business Central
-
Microsoft Entra ID
Client-Webbrowser
-
Chrome: 84+
-
Firefox: 73+
-
Safari: 13.0.1+
-
Edge: 84+
Verbindungsanweisungen
Eine App in Microsoft Azure registrieren
Die Methode, die verwendet wird, um sich von App Builder zu Microsoft Business Central und Dynamics 365 zu authentifizieren, ist OAuth 2.0. Wir werden den OAuth-Fluss mit Microsoft Azure konfigurieren.
-
Navigieren Sie zum Azure Active Directory Admin Center-Portal
-
Wählen Sie unter Verwalten App-Registrierungen > Neue Registrierung
-
Geben Sie einen Namen ein. Dieser Wert kann von den Benutzern der App manchmal angezeigt werden. Zum Beispiel: App Builder Business Central
-
Wählen Sie aus, wer die Anwendung nutzen kann
-
Klicken Sie auf Registrieren
Wenn die Registrierung abgeschlossen ist, zeigt das Azure-Portal die App-Registrierung auf dem Übersichtsbildschirm an, zusammen mit der Anwendungs- (oder Client-) ID, die einen eindeutigen Wert zur Identifizierung der Anwendung darstellt.
Eine Umleitungs-URI hinzufügen
Die Umleitungs-URL stellt den Ort dar, an den Microsoft den Client des Benutzers umleiten und die Sicherheitstoken nach der Authentifizierung übergeben wird.
-
Navigieren Sie zur registrierten App in Microsoft Entra ID
-
Klicken Sie auf Add a Redirect URI (Redirect-URI hinzufügen), um den Wert einzugeben. Zum Beispiel:
http://localhost/auth-response
Add a client secret
Client-Geheimnisse werden auch als Anwendungspasswort bezeichnet. Die registrierte App in Microsoft Azure erfordert, dass für jede App Builder-Umgebung, in der die Verbindung verwendet wird, ein Client-Geheimnis-Datensatz erstellt wird. Wenn Ihre App Builder-Konfiguration eine Entwicklungs-, QA- und Produktionsumgebung hat, benötigen Sie 3 entsprechende Client-Geheimnis-Datensätze.
Client-Geheimnisse haben ein zugehöriges Ablaufdatum, und die maximale Dauer, für die sie festgelegt werden können, beträgt 2 Jahre.
Das Generieren eines Client-Geheimnis-Datensatzes liefert Ihnen einen Client-Geheimnis Wert und eine Geheimnis-ID. Der Wert ist kodiert und kann nur einmal kopiert und verwendet werden (ansonsten müsste ein neues Token generiert werden, um einen neuen Wert zu erfassen).
-
Navigieren Sie zur registrierten App in Microsoft Entra ID
-
Wählen Sie unter Verwalten Certificates & secrets (Zertifikate & Geheimnisse)
-
Klicken Sie auf New client secret (Neues Client-Geheimnis)
-
Geben Sie eine Description (Beschreibung) an. Zum Beispiel: App Builder Production
-
Wählen Sie einen Expires (Ablauf) Wert. Zum Beispiel: 730 Tage (24 Monate)
-
Klicken Sie auf Add (Hinzufügen)
-
Notieren Sie den Value (Wert), da er kodiert wird
App endpoints
Nachdem eine App in Microsoft Azure registriert wurde, bietet der Bildschirm Endpoints (Endpunkte) die für die OAuth 2.0-Authentifizierung erforderlichen Endpunktwerte. Bei der Konfiguration des Sicherheitsanbieters in App Builder müssen Sie einige dieser Endpunktwerte referenzieren.
-
Navigieren Sie zur registrierten App in Microsoft Entra ID
-
Klicken Sie auf die Registerkarte Endpoints (Endpunkte). Die folgenden Werte sind in App Builder erforderlich:
-
OAuth 2.0-Authentifizierungsendpunkt (v2)
-
OAuth 2.0-Tokenendpunkt (v2)
-
Assign API permissions
Die registrierte App in Microsoft Azure benötigt Berechtigungen, die Business Central zugewiesen sind. Dies sollte basierend darauf konfiguriert werden, wie Sie es mit App Builder integrieren möchten. Eine Methode zur Konfiguration von Berechtigungen ist ein Benutzerfluss, bei dem Sie sich in Azure authentifizieren und Ihre Berechtigungen in Business Central die gleichen Berechtigungen diktieren, die in App Builder festgelegt sind.
-
Navigieren Sie zur registrierten App in Microsoft Entra ID
-
Wählen Sie unter Verwalten API-Berechtigungen
-
Klicken Sie auf Berechtigung hinzufügen
-
Klicken Sie auf Dynamics 365 Business Central
-
Wählen Sie Anwendungsberechtigungen
-
Klicken Sie auf Berechtigung hinzufügen und definieren Sie die Berechtigungen gemäß Ihren geschäftlichen Anforderungen
Für weitere Details siehe Schnellstart: Registrieren Sie eine Anwendung bei der Microsoft-Identitätsplattform
Verknüpfen Sie die registrierte App mit Business Central
Für diesen Konfigurationsschritt sollten Sie den Wert der Anwendungs- (Client-) ID der oben registrierten App irgendwo griffbereit kopiert haben, z. B. in Ihrer Zwischenablage. In Business Central definieren Sie ebenfalls Anwendungsberechtigungen.
-
Navigieren Sie zu Dynamics 365 Business Central
-
Gehen Sie zu Microsoft Entra ID-Anwendungen
-
Klicken Sie auf Neu
-
Geben Sie den Client-ID-Wert der registrierten App ein. Dies ist der Anwendungs- (Client-) ID-Wert in Microsoft Azure.
-
Geben Sie die Beschreibung ein. Zum Beispiel: App Builder Business Central Integration
-
Wählen Sie den Wert Status aus, um anzugeben, ob die Verbindung aktiviert oder deaktiviert ist
-
Definieren Sie alle Berechtigungssets, die die Anwendung in Business Central hat
Für weitere Details siehe Registrieren von Business Central On-Premises in Microsoft Entra ID zur Integration mit anderen Diensten
Webdienste von Business Central
Innerhalb von Business Central können Sie Webdienste nutzen, um zusätzliche Daten bereitzustellen, wenn diese standardmäßig nicht verfügbar oder bereits bereitgestellt sind. Webdienste ermöglichen es Ihnen, eine Seite oder Abfrage in Business Central als Endpunkt bereitzustellen, ähnlich wie bei einer API. Alle Einschränkungen und Beschränkungen in Business Central gelten auch für die aus Webdiensten abgerufenen Daten. Webdienste können keine Rückrufe durchführen.
-
Navigieren Sie zu Dynamics 365 Business Central
-
Gehen Sie zu Webdienste
-
Klicken Sie auf Neu
-
Wählen Sie den gewünschten Objekttyp aus. Zum Beispiel: Seite
-
Wählen Sie die gewünschte Objekt-ID aus
-
Weisen Sie einen Servicenamen zu. Dies stellt den Endpunkt dar, unter dem Sie ihn aufrufen würden. Zum Beispiel: Zahlungskonditionen
-
Setzen Sie ein Häkchen bei Veröffentlicht
-
Die entsprechende OData V4-URI kann verwendet werden, um auf diese Daten zuzugreifen, sobald die richtige Konfiguration eingerichtet ist
Für weitere Details siehe Business Central Web Services.
Erstellen Sie einen OAuth-Sicherheitsanbieter im App Builder
-
Navigieren Sie zur App Builder IDE
-
Klicken Sie im Menü "Verbinden" auf die Schaltfläche Sicherheitsanbieter
-
Klicken Sie auf + Benutzerauthentifizierung
-
Geben Sie einen Namen an. Zum Beispiel: Business Central OAuth
-
Wählen Sie Typ als OAuth
-
Bestätigen Sie, dass Aktiviert ausgewählt ist
-
Setzen Sie den Authentifizierungstyp auf OAuth
-
Setzen Sie den OAuth Grant auf Client-Anmeldeinformationen
-
Setzen Sie die OAuth-Client-Authentifizierung auf Parameter
-
Setzen Sie die OAuth-Ressourcen-Authentifizierung auf Bearer
-
Setzen Sie den Token-Besitzer auf Client
-
Klicken Sie auf Speichern

-
Konfigurieren Sie als Nächstes 2 Endpunkte, indem Sie auf + Endpunkt klicken:
-
Typ = Autorisierungsendpunkt, URL = Wert aus dem Azure-Portal Endpunkte
-
Typ = Token-Endpunkt, URL = Wert aus dem Azure-Portal Endpunkte
-
-
Klicken Sie auf + Anmeldeinformationen
-
Typ = Client
-
Benutzername = Client-ID aus dem Azure-Portal
-
Passwort = Client-Geheimnis aus dem Azure-Portal
-
Klicken Sie auf Speichern
-
-
Klicken Sie auf + Eigenschaft
- Parameter = Scopes, Wert = Standardwert aus Business Central. Zum Beispiel:
https://api.businesscentral.dynamics.com/.default
- Parameter = Scopes, Wert = Standardwert aus Business Central. Zum Beispiel:
Erstellen Sie eine Datenquelle im App Builder
-
Navigieren Sie zur App Builder IDE
-
Wählen Sie im Menü "Connect" die Schaltfläche Data Servers aus.
-
Klicken Sie auf + Server.
-
Weisen Sie einen Servernamen zu. Zum Beispiel: Dynamics 365 Business Central.
-
Setzen Sie den Typ auf Dynamics 365 Business Central.
-
Geben Sie die Url als die Basis-Url an, um auf Dynamics 365 in Business Central zuzugreifen (enthält die Mandanten-ID in der Zeichenfolge). Zum Beispiel:
https://api.businesscentral.dynamics.com/v1.0/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/ODataV4
-
Geben Sie den Instanznamen an, mit dem Sie sich verbinden möchten. Dies stellt das Unternehmen in Business Central dar.
-
Business Central beschränkt Verbindungen auf ein Unternehmen gleichzeitig.
-
Wenn mehrere Unternehmen verbunden werden müssen, müssen mehrere Data Server-Verbindungen konfiguriert werden, zusammen mit der Geschäftslogik, die gegen jede einzigartige Data Server-Verbindung entwickelt wurde.
-
-
Klicken Sie auf die Schaltfläche Advanced Settings.
-
Geben Sie bei Bedarf zusätzliche Verbindungsinformationen im Feld Advanced an.
-
Klicken Sie auf Save.

-
-
Unter Security Settings setzen Sie den Security Provider auf den konfigurierten Business Central-Anbieter.
-
Klicken Sie auf Save.
Testen Sie die Verbindung
Klicken Sie unter Testing auf die Schaltfläche Test Connection und stellen Sie sicher, dass die Konfiguration wie erwartet funktioniert.
Importieren Sie die Endpunktdaten
Nachdem die Konfiguration eingerichtet ist, können Sie beliebige Endpunktdaten von Business Central in den App Builder importieren. Nachdem sie importiert wurden, können Sie die Daten wie gewohnt im App Builder anzeigen, interagieren und manipulieren; alle Berechtigungen von Business Central gelten.
-
Navigieren Sie zur App Builder IDE.
-
Wählen Sie im Menü "Connect" die Schaltfläche Data Servers aus.
-
Suchen Sie die erstellte Data Server-Verbindung für Dynamics 365 Business Central und wählen Sie sie aus.
-
Klicken Sie auf die Schaltfläche Details im Eintrag des Dynamics 365 Business Central Data Servers im rechten Bereich.
-
Klicken Sie auf die Importieren-Schaltfläche
-
Geben Sie den Endpunktwert aus den Webdiensten im Importmuster an, den Sie abgleichen möchten. Zum Beispiel: PaymentTerms
-
Klicken Sie auf die Importieren-Schaltfläche. Der App Builder importiert das Schema.
Fehlerbehebung
Wenn Sie Probleme mit dem Microsoft Dynamics 365 Business Central-Server haben, werden die folgenden Schritte zur Fehlerbehebung empfohlen:
-
Aktivieren Sie Datenprotokollierung, um Protokolldateien und Daten zu generieren, die Sie herunterladen und überprüfen können.
-
Konsultieren Sie die CData ADO.NET Provider für Microsoft Dynamics 365 Business Central-Dokumentation für detaillierte Informationen.
Ressourcenlinks
-
Microsoft Azure App-Registrierung: https://learn.microsoft.com/en-us/azure/active- directory/develop/quickstart-register-app
-
Microsoft Business Central Setup Registrierte Anwendung: https://learn.microsoft.com/en-us/dynamics365/business-central/dev- itpro/administration/register-app-azure
-
Microsoft Business Central Webdienste: https://learn.microsoft.com/en- us/dynamics365/business-central/dev-itpro/webservices/web-services
-
Microsoft Dynamics 365 Business Central: https://learn.microsoft.com/en- us/dynamics365/business-central/