Relationship Behaviours in D365 crm

You will see the relationship options. Select the My Order Line related entity, then enter required fields, some of which will default and you can overwrite:

Note the Relationship Behavior section.

Selecting Parental, Referential or Referential, Restrict Delete will set the other fields to ready only and therefore non-configurable. Each behavior has pre-defined rules.

Note the options for Parental:

And Referential:

And Referential, Restrict Delete:

And Configure Cascading:

Selecting Configurable Cascading will allow you change the configuration of most of the options, including: Assign, Share, Unshare, Reparent and Delete. Which means, when the parent record is assigned, shared, unshared, reparented or deleted, the system will perform the set cascade rules you set.

Merge and Rollup View are still not configurable and are set to Cascade None:

Note the options available depending on the action:

  • Cascade All – this means the action is cascaded, i.e. if an action happens on the parent, do the same thing to the child records
  • Cascade Active – if an action happens, perform it on active records
  • Cascade User-Owned – perform the same action on records owned by the same user
  • Cascade None – don’t do anything

For Delete, we have:

  • Cascade All – perform same delete action on record
  • Remove Link – remove link but don’t delete the record
  • Restrict – do not allow deletion

For our example, we will set the behavior to “Referential” and publish the customizatio


Configurable cascading relationships in Dataverse (1:N) allow customized behavior for actions (Assign, Share, Unshare, Reparent, Delete, Merge) between tables. By choosing "Configurable Cascading," you can define specific rules like Cascade All, Cascade Active, Cascade User Owned, or Cascade None for each action. 

Here’s a structured Configurable Cascading Actions Table for Dynamics 365 CRM. It shows how each parent record action can be configured to affect child records in a relationship:

📊 Configurable Cascading Actions in D365 CRM

Parent ActionCascade AllCascade ActiveCascade User-OwnedRemove LinkRestrict
AssignAll child records are reassigned with the parentOnly active child records are reassignedOnly child records owned by the same user are reassignedChild records remain linked but ownership unchangedPrevents reassignment if child records exist
ShareSharing parent also shares all child recordsOnly active child records are sharedOnly child records owned by the same user are sharedChild records remain linked but not sharedPrevents sharing if child records exist
UnshareUnsharing parent also unshares all child recordsOnly active child records are unsharedOnly child records owned by the same user are unsharedChild records remain linked but sharing unchangedPrevents unsharing if child records exist
DeleteDeleting parent deletes all child recordsOnly active child records are deletedOnly child records owned by the same user are deletedChild records remain but link is removedPrevents deletion if child records exist
ReparentChild records move with parent when reparentedOnly active child records moveOnly child records owned by the same user moveChild records remain linked to old parentPrevents reparenting if child records exist
MergeChild records merge along with parentOnly active child records mergeOnly child records owned by the same user mergeChild records remain linked but not mergedPrevents merge if child records exist

This table is the core reference for configuring cascading behaviors in CRM relationships. It helps administrators decide whether child records should follow parent actions, remain independent, or block the parent action entirely.

Would you like me to also create a visual workflow example (like Accounts → Contacts) showing how each of these cascading rules plays out in practice? That way, you can see the impact more concretely.

If you delete an Account, you can configure whether its related Contacts should also be deleted (Cascade All), remain but lose the link (Remove Link), or block the deletion if Contacts exist (Restrict).
Cascading Rules Defined
  • Cascade All: Applies the action to all related child rows.
  • Cascade Active: Applies to related rows that are currently active.
  • Cascade User Owned: Applies only to related rows owned by the same user as the parent.
  • Cascade None: No action is taken on related rows.
  • Restrict: Prevents the parent row from being deleted if child rows exist.
Note: If all actions are set to "All," the system behaves as a Parental relationship.

ActionDescriptionValid options
AssignChange the referenced table record owner and/or business unit.Active
Cascade
NoCascade
UserOwned
DeleteDelete the referenced table record. Note: The options for this action are limited.Cascade
RemoveLink
Restrict
MergeMerge the record with another record. Note: For referenced tables that can be merged, Cascade is the only valid option. In other cases, use NoCascade.Cascade
NoCascade
ReparentSee About the reparent action later.Active
Cascade
NoCascade
UserOwned
ShareWhen the referenced table record is shared with another user.Active
Cascade
NoCascade
UserOwned
UnshareWhen sharing is removed for the referenced table record.Active
Cascade
NoCascade
UserOwned

Comments

Popular posts from this blog

Create approve & reject ribbon buttons, once click on approve it should change the status field to approve.If clicked on reject it should change to Reject. Based on status field change trigger work flow to send a email to stating request is approved/Rejected.

How to get and set values in plugins?

If any case created, then check for the same user how many cases are created with in 30 days, if more than 2 and less than 5 send a mail to team lead, if more than 5 and less than 9 then send a mail to manager using power automate.