Eager to learn more about Resco technology? Take a one-minute survey and help us create better content for you.


From Resco's Wiki
Jump to: navigation, search

A collection of plugins is available for Microsoft Dynamics. It is used during the synchronization process and handles special cases which are not covered by normal synchronization:

  • Records deleted on the server
  • N:N relationships terminated on the server (deletions from intersect tables)
  • Ownership changes (if they involve a deletion internally)

For information on how and when the records are deleted from the local database, see Cleaning up deleted records.

Note Plugins are available only for Microsoft Dynamics CRM 2011 and later.

Why is it needed

We need information about deleted records because of the mechanic how incremental synchronization works: Give me records that were changed since the previous synchronization. Deleted records disappear from the server, hence they cannot be returned. The same argument applies for record ownership changes: If a record was assigned to me, it wasn't changed, and the normal incremental synchronization request does not return this record.

This function was originally designed for synchronizing the local database in Resco mobile apps, however, you can also enable it for syncing organizations connected using Resco CRM sync.

Configure plugins

Select Plugins from the Administration menu in Woodford to configure them. The Plugins pane is divided into three tabs:

  • On the N:N Relationships tab, select which relations should be tracked.
  • On the Delete tab, select entities for which deletions should be tracked.
  • On the Owner tab, select entities for which ownership changes should be tracked.

Click Save to save changes.

Configure entities

Make sure that all the entities for that you configure deletions are actually enabled in the mobile app.

You can verify this using Woodford. Edit an app project and scroll down to entities the Project menu. Inactive, disabled entities are displayed in gray. Select an inactive entity and click Enable, then click Save.

For N:N relations, this also applies to the intersect tables; for example, for a relation between Competitor and Product, enable Competitor, Product, and Competitor Product.

For ownership, enable also the entity User.


Only changes made after the tracking was enabled will be propagated to the mobile clients. Entries deleted before enabling the tracking will not be propagated on the mobile clients.

After changing the plug-in configuration, users need to perform full synchronization on their devices to get the latest data, without the previously deleted records.

  • As a user, to perform a full synchronization on a device, go to the Setup of your mobile app and tap Delete Data; then synchronize the client.
  • Administrators can force full synchronization to their users via Device control.