Information and it is not getting synchronized.

DEBUG [Data Exchange] Cannot resolve entity model from location or entity model is null. (pipeline: Process Single Contact from xConnect Pipeline, pipeline step: Add Contact Model to xConnect Batch, pipeline step identifier: 00fcd89b-21a1-4694-be3d-07ccf3cf84d8)

Did anybody encounter a similar situation and how do we analyze this?

To add on to this, I was trying to follow the same steps as in inbuilt pipeline and configure resolve item and apply mapping steps as shown in the screenshots below.

enter image description here

enter image description here

enter image description here

Trainings are in DynamicsContact Facet

enter image description here

enter image description here

enter image description here

  • Could you add more details about synchronization process? Is it default 'xConnect Contacts to Dynamics Sync' process provided from by Dynamics Connector? Apr 2, 2019 at 7:23
  • Hi Artsem No, its not default pipeline batch, I have created another batch pipeline to sync custom data from xconnect to CRM. It synchronizes the trainings of a user.
    – Sujana
    Apr 2, 2019 at 8:31
  • Ok, it is difficult to suggest something because I don't know what steps you have before the 'Add Contact Model to xConnect Batch' one. But anyway, error says that you don't have an resolved which you try to put into butch. Apr 2, 2019 at 8:38
  • I have added few more edits in the question, will it be useful for you to help me out?
    – Sujana
    Apr 2, 2019 at 8:50
  • Could you also add a screenshorts of Read Contacts from xConnect and Resolve Dynamics Contact By Identifier steps? Apr 2, 2019 at 8:55

1 Answer 1


I see a few wrong thing in your implementation.

Resolve Dynamics Contact By Identifier pipeline step:

  1. Identifier Value Accessor - This value accessor shoud be set for xConnect Contact, e.g.: Data Access/Value Accessor Sets/Providers/xConnect/DynamicsContact/TrainingId. This value accessor is used to get identificator for resolving entity in Dynamics CRM.
  2. Value Reader to Convert Identifier Value for Comparison - This Value Reader is used to read value from Identifier object. If your training id is stored as a field in a facet, you don't need to set this reader.

Resolve Dynamics Contact By Identifier

Let's fix it first and then we will see what will happen else and extend the answer with further recommendations.

  • Changed the Identifier Value Accessor in Resolve Dynamics Contacts by Identifier and still it gives the same error.
    – Sujana
    Apr 2, 2019 at 10:44
  • Share please the latest batch execution log Apr 2, 2019 at 10:45
  • It helped understand the pipeline process and the logic behind. Thank you.
    – Sujana
    Apr 2, 2019 at 12:39
  • Hi Sujana, would need understanding from you on connector sync logic. While mapping contacts from SItecore to CRM, does the connector compares all the contacts available in CRM to check weather the contact needs to be created or updated? or the connector is just aware of the contacts that are being mapped initially with. Jul 15, 2019 at 9:52

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.