Zur Einrichtung der API-Automatisierung sind zwei Schritte erforderlich.
Bevor die Konfigurationen in Business Central vorgenommen werden können, müssen zunächst in Azure die notwendigen Einstellungen erfolgen, um die Kommunikation per Webservice mit Business Central zu ermöglichen.
Alle relevanten Business Central Einrichtungen können direkt über die Seite API Automation Hub vorgenommen werden.
Einrichtung in Azure
Microsoft Entra Application
Um Anfragen an Business Central über die API zu stellen, wird eine weitere Entra-Anwendung benötigt, die über alle Berechtigungen für die API-Automatisierung verfügt.
Nachdem die Entra-Anwendung in Azure erstellt wurde, ist es auch notwendig, die Entra-Anwendung in Business Central zu erstellen. (wird ebenfalls im Link beschrieben)
Wichtig: Für die API-Automatisierung ist es wichtig, das Berechtigungsset APIAPermissionsNVX sowie D365 READ hinzuzufügen.
API-Funktion Codeunit zu Web Services hinzufügen
Um den API-Endpunkt der API-Automatisierung zu veröffentlichen, muss die APIAFunctionsNVX Codeunit zu den Webdiensten hinzugefügt werden.
Gehe zur Seite Web Services
Klicke auf + Neu
Verwende die folgenden Einstellungen:
Objekttyp: Codeunit
Objekt-ID: 64812
Service Name: APIAFunctionsNVX
Veröffentliche den Endpunkt, indem du das Flag Veröffentlicht aktivierst
Der neu erstellte Webservice sollte wie folgt aussehen:
Einrichtung in Business Central
Im zweiten Schritt erfolgen die weiteren Konfigurationen in Business Central.
Über die Aktion Technische Einrichtungen vornehmen öffnet sich eine Übersicht aller relevanten Einrichtungsfelder.
Hier wird zum einen die API-Automatisierung durch das Setzen des Flags Endpunkte aktivieren aktiviert. Zum anderen lässt sich im Feld Anzahl der Datensätze die maximale Anzahl an Datensätzen pro Request festlegen.
Wird dieses Limit überschritten, muss die Verarbeitung über Paging erfolgen. Bleibt das Feld leer, gilt ein Standardwert von 20.000 Datensätzen pro Request.