Integration Customer Center
Enables real-time retrieval and display of data directly from ERP systems
The Integration Customer Center (ICC) is an app designed to retrieve and display real-time data from ERP systems, such as Microsoft Dynamics 365 Business Central.
Supported document types are:
- Open orders
- Invoices
- Credit notes
Note
When using Business Central as the ERP system, the ICC displays posted invoices and credits
Using the ICC, you can:
- Retrieve lists of each supported document type
- Render an instance of a document type based on a template
- Retrieve a pdf of an instance of a document type
To see how ICC works conceptually, refer to our documentation.
Note
Before you can use the ICC, you must have a live integration setup up, as it depends on retrieving and displaying data in real-time.
After you've set up the live integration, you need to:
- Add the ICC app to a paragraph on your solution
- Make sure your remote system returns XML in the format expected by DynamicWeb
App Settings
Add the app to a paragraph on your solution to access the app settings, which allow you to control the behaviour of the app.
If you wish to see how the ICC app is set up in Swift, refer to our documentation.
Navigation Template
The Navigation templates allows you to render a navigation for switching between your ICC pages: Orders, Invoices, and Credits.
The template must use Razor syntax to render the ICC content dynamically. To display the page content, ensure the template includes the following Razor code:
@GetValue("Ecom:IntegrationCustomerCenter.PageContent")
Pages
The Pages section controls which types of documents you want to render, i.e. order, invoices, and credits. Each page settings view allows you to:
- Provide a Name for the page
- Select a document Type to render
- Provide a Menu name
- Provide a Tag name
- Select a List template and an Item template to render the list and list entries with
- Provide an Item id parameter name
Paging
Finally, you can set up paging using the paging controls:
- Set the Items per page
- Select the 'Next' button text and the 'Previous' button text
Passing custom parameters to Business Central with the ICC
The Integration Customer Center app is capable of passing user input directly to Business Central by analyzing the request parameters when loading the frontend page. Any parameters prefixed with “ICC_” will be included in the XML to Business Central.
Example
If, for instance, you wish to filter records by year, Dynamicweb would respond to a http request parameter, ICC_Year=2022, and pass it through to Business Central as an attribute of the GetList node:
<GetList type="DeliveryNote" customerID="1234" requestAmount="10" firstItem="1" Year="2022"></GetList>
Multiple parameters can be passed and must be agreed between the Business Central developer and the Dynamicweb Developer. The parameters can be used for filtering, sorting or even for instructing Business Central to save different kinds of data depending on the scenario.