Integration Framework v2 is a collection of components for transferring data and maintaining data consistency between a Dynamicweb solution and a remote system. This is typically an ERP, but in principle all remote systems can be handled.
Integration Framework v2 contains standard components for:
- Microsoft Dynamics 365
- Microsoft AX 2012
For integration to older systems – NAV 2009, NAV 2013, and AX 2009 – as well as more recent NAV versions, please see the documentation for Integration Framework v1.
The framework supports two types of integrations:
- A Batch Integration uses scheduled tasks to import and export data at intervals (hourly, daily, weekly, etc.).
- A Live Integration submits real-time requests for data from Dynamicweb to the remote system, and uses that data to show e.g. customer-specific prices, stock levels, or to create orders directly in the remote system.
Out of the box, Integration Framework v.2 has the following features:
- Import Currencies
- Import Languages
- Import Units
- Import Manufacturers
- Import Customers
- Import Product Groups
- Import Products
- Import Related Products
- Import Prices
- Import Product Stock
- Import Orders
- Export Orders
- Live prices & stock
- Live calculation of orders
The Integration Framework can also be extended to modify or add features to an integration. It is also possible (but not trivial) to develop a custom integration to an unsupported remote system.
In terms of the data flow, both batch and live integrations work in the same general manner (Figure 3.1):
- The Dynamicweb solution makes a request for data in XML format
- The request is relayed to the remote system by the Dynamicweb Connector service
- The plugin/code unit reacts by extracting data from the remote system
- The data is wrapped in an XML format understood by Dynamicweb (or - for passive plugins - returned as is, and transformed using XSLT on the Dynamicweb side)
- The XML is returned via the Dynamicweb Connector service to the Dynamicweb solution as a response
A batch integration uses integration jobs created using the Data Integration Module to submit requests to the remote system.
A live integration is always an extension of a batch integration – the live integration must request information based on up-to-date product IDs, and keeping them up to date is handled by batch integration tasks.