Erstellungsdatum: 2025/07/04 Die aktuelle Version dieses Handbuchs finden Sie unter:
☰ Inhaltsverzeichnis
Allgemein
App API Automation API Automation erweitert Microsoft Dynamics 365 Business Central um einen dynamische API Endpunkte die es ermöglichen Daten von Microsoft Dynamics 365 Business Central zu lesen, bearbeiten, einzufügen und löschen...
Einrichtung
API Automation Hub Zur Einrichtung der API-Automatisierung sind zwei Schritte erforderlich...
Zuordnungen Diese Anleitung beschreibt, wie Sie sogenannte Mappings in Microsoft Dynamics 365 Business Central einrichten. Ein Mapping legt fest, welche Tabellen und Felder für externe Abfragen verfügbar gemacht werden. Auf diese Weise können Sie steuern, welche Daten Drittanwendungen abrufen dürfen...
Arbeiten mit der App
Endpoint Definition Auf dieser Seite finden Sie eine Übersicht über die verschiedenen API-Endpunkte der API Automation. Diese Endpunkte ermöglichen den Zugriff auf und die Interaktion mit den Daten von Microsoft Dynamics 365 Business Central...
Arbeiten mit der App
Anhang
Verfügbare Endpunkte
Versionshinweise
Docs / NVXAPIA API Automation / Allgemein App API Automation
API Automation erweitert Microsoft Dynamics 365 Business Central um einen dynamische API Endpunkte die es ermöglichen Daten von Microsoft Dynamics 365 Business Central zu lesen, bearbeiten, einzufügen und löschen.
Navigation
Felder, Aktionen, Seiten und Berichte, die aus der Erweiterung stammen, sind mit API Automation gekennzeichnet.
Docs / NVXAPIA API Automation / Einrichtung API Automation Hub
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.
Docs / NVXAPIA API Automation / Einrichtung Zuordnungen
Diese Anleitung beschreibt, wie Sie sogenannte Mappings in Microsoft Dynamics 365 Business Central einrichten. Ein Mapping legt fest, welche Tabellen und Felder für externe Abfragen verfügbar gemacht werden. Auf diese Weise können Sie steuern, welche Daten Drittanwendungen abrufen dürfen.
Einrichtung eines Mappings
Das Einrichten eines Mappings erfolgt vollständig in Business Central und umfasst mehrere Schritte. Sie beginnen mit der Erstellung eines übergeordneten Mappings, anschließend definieren Sie die Tabellen und die einzelnen Felder, die Sie bereitstellen möchten.
Legen Sie einen eindeutigen Mapping-Code und eine Beschreibung an.
Fügen Sie alle Tabellen hinzu, die Sie freigeben möchten.
Verwenden Sie bei Bedarf die Funktion, alle Felder einer Tabelle automatisch zu übernehmen.
Bearbeiten oder ergänzen Sie die Feldzuordnung, um nur die gewünschten Felder bereitzustellen.
Nach Abschluss der Einrichtung kann das Mapping über den entsprechenden Mapping-Code in den Webservice-Abfragen verwendet werden. So stellen Sie sicher, dass nur die definierten Inhalte extern verfügbar sind.
Weitere Informationen dazu finden Sie unter Arbeiten mit der App, Arbeiten mit der App.
Docs / NVXAPIA API Automation / Arbeiten mit der App Endpoint Definition
Auf dieser Seite finden Sie eine Übersicht über die verschiedenen API-Endpunkte der API Automation. Diese Endpunkte ermöglichen den Zugriff auf und die Interaktion mit den Daten von Microsoft Dynamics 365 Business Central.
API Pages
In diesem Abschnitt finden Sie eine Übersicht über die verfügbaren API-Page. Diese Endpunkte erlauben es, strukturierte Daten aus Business Central in standardisierter Form abzurufen. Sie bilden die Grundlage für weiterführende Abfragen, da sie zentrale Informationen zu Tabellen und Feldern bereitstellen, die zur Konfiguration und Filterung weiterer Datenabfragen benötigt werden.
Alle Objekte mit Caption
Mit dem Endpunkt allObjWithCaptions können Sie Datensätze aus der Tabelle Alle Objekte mit Caption in Business Central abfragen.
Endpunkt: GET /api/navax/apia/v1.0/companies({{CompanyID}})/allObjWithCaptions
GET https://api.businesscentral.dynamics.com/v2.0/TEST/api/navax/apia/v1.0/companies(00000000-0000-0000-0000-000000000000)/fields
Antwort
Der Endpunkt gibt die Details des angeforderten Datensatzes in JSON-Format zurück.
Tipp
Die Endpunkte für Alle Objekte mit Caption und Felder können als Basis verwendet werden um für die nachfolgenden Abfrage schon gewisse Daten vorzuspeichern.
Feld-IDs und Tabellen-IDs werden in den Funktionen verwendet für die Filterung der Datensätze.
API Functions
Die folgenden Funktionen bieten Ihnen weiterführende Möglichkeiten zur Interaktion mit den Daten in Business Central. Im Gegensatz zu den einfachen Seiten-Endpunkten erlauben diese Funktionen eine gezielte Abfrage komplexer Strukturen, das Filtern nach spezifischen Kriterien sowie das Abrufen von Daten aus mehreren Mandanten gleichzeitig. Die Funktionen lassen sich flexibel anpassen und sind insbesondere für dynamische Szenarien oder Analysen in externen Systemen wie Power BI geeignet.
Wichtig
Die Beispiel URLs in den einzelnen Request setzt voraus, dass bei der Einrichtung die benötigte Codeunit 64812 APIAFunctionsNVX mit dem Namen APIAFunctionsNVX eingerichtet wurde.
Weitere Informationen dazu finden Sie unter Einrichtung, API Automation Hub.
Tabellenstruktur aus BC lesen
Mit dem Endpunkt GetTableStructure können Sie die Struktur von Tabellen aus Business Central abfragen.
Endpunkt: POST /v2.0/{{TenantID}}/{{EnviromentName}}/ODataV4/APIAFunctionsNVX_GetTableStructure?company={{CompanyName}}
tableID: Die ID der Tabelle die abgefragt werden will.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableStructure?company='CRONUS AT'
Body (JSON)
{
"tableID": "18"
}
Antwort
Der Endpunkt gibt die Details der abgefragten Tabelle in JSON String-Format zurück.
tableID: Die ID der Tabelle die abgefragt werden will.
fieldFilter: Ein Filter der benötigten Feld-IDs aus der Tabelle.
tableFilter: Definiert die Filterung der Tabelle.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableDataWithFilter?company='CRONUS AT'
Pro Abfrage können maximal 10000 Datensätze zurückgeliefert werden. Für den Fall, dass mehr Daten in der Abfrage enthalten sind, muss die Abfrage über Paging abgearbeitet werden.
Um Paging auszuführen wird ein zusätzliches Attribut zurückgeliefert nextPageLink. Dieses Attribut liefert den Primary Key des nächsten Datensatzes und kann somit für die Filterung verwendet werden.
Daten aus BC mit BC-Zuordnung lesen
Mit dem Endpunkt GetTableDataFromMapping können Sie Daten, die in den BC-Zuordnungen eingerichtet wurden, aus Business Central abfragen.
Endpunkt: POST /v2.0/{{TenantID}}/{{EnviromentName}}/ODataV4/APIAFunctionsNVX_GetTableDataFromMapping?company={{CompanyName}}
tableID: Die ID der Tabelle die abgefragt werden will.
mappingCode: Der Code der BC-Zuordnungen die abgefragt werden will.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableDataFromMapping?company='CRONUS AT'
Body (JSON)
{
"tableID": "18",
"mappingCode": "POWER BI"
}
Antwort
Der Endpunkt gibt die Details der abgefragten Tabelle in JSON String-Format zurück.
tableID: Die ID der Tabelle die abgefragt werden will.
fieldFilter: Ein Filter der benötigten Feld-IDs aus der Tabelle.
allCompanies: Gibt an, ob die Daten aus allen Mandanten geholt werden sollen.
modifiedAt: Kann die Daten vorfiltern auf ein bestimmte Änderungsdatum.
Beispielaufruf
POST https://api.businesscentral.dynamics.com/v2.0/00000000-0000-0000-0000-000000000000/TEST/ODataV4/APIAFunctionsNVX_GetTableDataAllCompanies?company='CRONUS AT'
Docs / NVXAPIA API Automation / Arbeiten mit der App Arbeiten mit der App
iheader
Diese App ermöglicht es, Daten aus Microsoft Dynamics 365 Business Central flexibel auszulesen und in externe Systeme zu integrieren.
Sie bietet hierfür verschiedene Webservice-Endpunkte an, die entweder für technische Integrationen oder für den Einsatz in definierten, vorbereiteten Mappings verwendet werden können.
Technische Nutzung
Entwickler und Administratoren können direkt auf die verfügbaren Webservices zugreifen, um Informationen zu Tabellenstrukturen und Feldern zu erhalten.
Diese Basisdaten sind notwendig, um Abfragen korrekt zu konfigurieren.
Dazu sollten Sie zunächst prüfen, welche Tabellen und Felder in Ihrem Business Central Mandanten vorhanden sind.
Sie nutzen hierzu die bereitgestellten Endpunkte, um:
eine Liste aller Tabellen inklusive ihrer Bezeichnungen abzurufen
alle Felder einer bestimmten Tabelle zu identifizieren
Nachdem Sie die relevanten IDs der Tabellen und Felder ermittelt haben, können Sie in Ihren Abfragen genau festlegen, welche Inhalte zurückgegeben werden sollen.
Diese Abfragen lassen sich mit Filtern kombinieren, um z. B. bestimmte Datensätze oder Zeiträume zu selektieren.
Weitere Informationen dazu finden Sie unter Arbeiten mit der App, Endpoint Definition.
Nutzung mit BC Einrichtung
Für Anwender, die keinen direkten Zugriff auf alle Rohdaten gewähren möchten, besteht die Möglichkeit, sogenannte Mappings einzurichten.
Mappings legen fest, welche Tabellen und Felder für externe Abfragen freigegeben werden.
So kann in Business Central genau bestimmet werden, welche Daten externen Anwendungen oder Partnern zur Verfügung stehen.
Nach dem Einrichten eines Mappings erhalten Techniker einen Mapping-Code.
Dieser Code wird in Abfragen verwendet, um ausschließlich die in diesem Mapping definierten Daten abzufragen.
Auf diese Weise behalten Sie als Kunde stets die volle Kontrolle darüber, welche Informationen exportiert werden.
Weitere Informationen dazu finden Sie unter Arbeiten mit der App, Endpoint Definition.
Docs / NVXAPIA API Automation / Anhang Verfügbare Endpunkte
Wichtig
Um eine Verbindung zu einem API-Endpunkt von Business Central herzustellen, können Sie folgende URL verwenden.
https://api.businesscentral.dynamics.com/v2.0/{{Enviroment_Name}}/api/navax/apia/v1.0/companies({{CompanyID}})/{{EntitySetName}}
Verfügbare Endpunkt
Tabellenname
Entity Set Name
Alle Objekte mit Caption
allObjWithCaptions
Felder
fields
Funktion
Entity Set Name
Tabellenstruktur aus BC lesen
GetTableStructure
Daten aus BC lesen
GetTableData
Daten aus BC mit Tabellenfilter lesen
GetTableDataWithFilter
Daten aus BC mit BC-Zurordnung lesen
GetTableDataFromMapping
Daten aus BC von allen Mandanten lesen
GetTableDataAllCompanies
Daten in BC verändern
UpdateRecord
Tipp
Sie können die Webservices auch über die Seite Webdienste aufrufen und direkt über die OData V4 URL verbinden.
Docs / NVXAPIA API Automation / Anhang Versionshinweise
Möchten Sie wissen, was sich in der Erweiterung geändert hat? Nachfolgend finden Sie eine Übersicht über die neuen Funktionen und Änderungen, die in den Updates vorgenommen wurden.
Build-Übersicht in DevOps