Choose your path Increase your proficiency with the Dynamics 365 applications that you already use and learn more about the apps that interest you. Up your game with a learning path tailored to today's Dynamics 365 masterminds and designed to prepare you for industry-recognized Microsoft certifications.
Visit Microsoft Learn
2019 release wave 2 Discover the latest updates and new features to Dynamics 365 planned through March 2020
Release overview guides and videos Release Plan | Preview 2020 Release Wave 1 Timeline
Ace your Dynamics 365 deployment with packaged services delivered by expert consultants. | Explore service offerings
Connect with the ISV success team on the latest roadmap, developer tool for AppSource certification, and ISV community engagements | ISV self-service portal
The FastTrack program is designed to help you accelerate your Dynamics 365 deployment with confidence.
FastTrack Program | Finance TechTalks | Customer Engagement TechTalks | Upcoming TechTalks
I have two contacts to be merged. Both contacts have associated activities, completed by a range of users and across a range of dates.
Once I merge the records, all the activities now show against the active contact, by are now all completed by me, and all at the time of the merge.
How can I stop this happening??
This is due to how the relationships are setup in the 1-N for cascading.
Please see the following note where I walked through how to fix this for a Case, you should be able to do the same with your situation on the Merge as well configuring the cascading relationship.
Hope this helps!
So I will set all the cascade rules to Cascade None, for 1:N between Contact-Phone Call, Contact-Email etc?
Yes. That is what I would try to do, look at the details on what each would do to verify (i.e. on merge, re-parent, etc.) but yes.
So I tried that. Changed everything to Cascade None on all relationships between Contact and Activities (phone call, email, task etc). The records arent been re-assigned to the user doing the merge, but the Modified On and Modified By is still updated to the time/person doing the merge.
This results in the change still being shown on the Social Pane, so if pre-merge it was 'Completed by Bob Smith on 11/3/16 15:00' then post-merge, it now says 'Completed by Rich Pearson on Just Now'.....
Ok I've figured out what's happening - the Modified On/By only changes against the activities from the contact record being merged. So the records coming over from the contact being made inactive have their Modified On/By updated (and therefore shows on the social pane), all the activities that were already on the master record (the one staying active), do not have their Modified On/By updated (and therefore are showing correctly in the social pane).
Is there any way to stop this happening that you know of??
I am guessing that this might be a limitation on the merge because it is creating a new record on the new entity and not just "moving" the record from the old entity I would expect. I wish it wouldn't do this as it makes no sense to me.
Sorry this did not accomplish your specific needs Rich.
It's pretty ridiculous, you just end up losing history of which use actually completed the call! I'm going to raise it with Microsoft and see what they say - I'll let you know if I get anywhere.
Thank you very much for your help!!
I'm seeing the same issue, but wanted to chime in on what I think is actually happening. When merging two contact records, the activities from the subordinate record are actually moved to the chosen master record (it doesn't create any new activities). You can verify by looking at the created dates on activities after merging two records with activities.
The problem is when these activities are moved, the "modified date" and "modified by" change to today's date and the person doing the merging, which it probably should do... It is technically being modified because it's associating the activity with a different contact record.
But, in the activities tab on the contact record, it references "modified date" as the completed date. Normally that works because you can't normally modify a closed activity.
And "completed by" in the activities tab is referencing "modified by". There is no true "completed by" field on activities, so you really are losing that data forever when merging records.
So, I don't think there is a setting you can change to fix this.
Microsoft should instead reference "actual end" date to show when an activity was completed in the activities tab. This date field already exists, and does not change upon merging contact records. Open activities should probably still reference "modified on" though.
They should also add a new "completed by" field to activities that gets populated upon complete and remains unchanged.
Until then, the activities tab won't be a great reflection of who did what and when after contacts are merged...
Did you ever come up with a solution for this?
I believe the issue (at least in Dynamics 365 aka 2016) is that the "Merge" behavior is greyed out and unchangeable in a 1:N relationship between Contact and Phone Call (possibly other Activity entities). This seems the be the OOB limitation of CRM.
The same thing seems to happen to activities when the Account Owner is changed. The completed by will then show the wrong persons name and date will be updated. Since it doesn't say "modified by" and "modified on" it confuses users.
Hi, this is an old thread; however, it is a current problem for me - the newly assigned CRM Administrator in our company.
Has anyone found a way around this limitation?
The Owner of the activity, such as a Phone Call's associated Note, stays the same when merging. Is there perhaps a non-JS way to update the Activity Wall so it displays the activity Owner value instead of Modified By value?
Business Applications communities