Skip to content


Tech Tuesday: Differences in Real-Time and Change Sources

For today's Tech Tuesday our Senior Technical Consultant, Chris Hanson, discusses the difference between the change based data sources and the real-time data sources within SmartConnect. Both of the options have their own advantages and uses when you are setting up integrations on your system.

Change based data sources are always handled at the SQL level. SmartConnect is creating change triggers and a tracking table that will record the key fields of any record that has an insert, update, delete or any combination of those. Change sources can also be used with CRM or Salesforce by using custom entities that SmartConnect will create to mimic that same process.

Change based data sources do not run automatically though, they need to be run manually or setup on a periodic schedule. Real-time sources on the other hand, will fire off the moment one of the inset, update, or delete events occur.

Up to this point, real-time sources could only be setup on GP (and Extender), CRM, or Salesforce. This is because we use whichever method that is support by those products to trigger the event. So for CRM we use plugins, Salesforce uses the built-in scripting methods, and GP uses the dexterity triggers thrown off by the interface.

That last point is important, especially for GP real-time sources. Since we use the dexterity triggers and events coming from GP, our GP real-time sources will only fire if someone enters data through the interface – and only if we have our SmartConnect dictionary loaded on the client that the action occurs on. So in order to use the GP real-time sources we would need to have our dictionary installed on every GP client.

With all of that said, in the SmartConnect 2014 release that will be out soon there is an option for a SQL real-time data source. That will combine the benefits of tracking the events at the SQL level with instantly running the map on any event that occurs. This can be used on any SQL server/tables that you have access to and can even be used in place of the GP real-time option if you have multiple clients and do not want to load the SmartConnect dictionary on them.

If you have any questions on these data sources let us know in the comments or head over to our forums and start a discussion there. We would be happy to expand on this or any other feature.


  1. Manny on June 8, 2017 at 12:06 pm


    Do we still need to install a SmartConnect dictionary on the local GP installations for the real-time data source?

  2. Lorren on June 14, 2017 at 4:41 pm

    Yes. The SmartConnect Dynamics GP Add-In is required to be able to handle Dynamics GP Real-Time Data Sources. That dictionary is what is used to send the data to the Smartconnect Web Service for processing.


Leave a Comment


Accessing Historical Dynamics GP Data in NetSuite: Using Popdock
Popdock's Top 10 New Features
New Webinar: Getting Started with Matrix Reporting in Popdock
Tech Tuesday: Popdock User Security in D365 Business Central
Popdock Data Lake Upload Tool for Dynamics NAV Data - FREE TRAINING


2016 SmartConnect Integration Bootcamps
Tech Tues: Automatically refreshing Pivot Tables in Excel Refreshable Reports
Happy Thanksgiving from the eOne team!
2017 SmartConnect Integration Bootcamps
New Releases of Extender and SmartList Builder



Business Central CRM D365 Business Central Dynamics 365 dynamics crm Dynamics GP Dynamics NAV Econnect Employee Spotlight eone eOne News error Error Message Events Excel Excel Report Builder Extender Flexicoder GP integration Map Microsoft dynamics crm Microsoft Dynamics GP Navigation List Builder Office Relationships Partner All Hands Call Popdock promotions release SalesForce SmartConnect SmartConnect Bootcamp SmartConnect Maps SmartConnect Office Hours SmartList SmartList Builder SmartPost SmartView SQL Tech Tuesday Templates training Zendesk

Integrate & Automate without Any Code.

SmartList Data has Never Been Faster.

The Easiest Way to Report on GP Data.