Thursday, 1 May 2014

Significance of Secondary Entity in Plugin Registration Tool while Registering Plug-In in MSCRM

"Secondary Entity use when you have to trigger plugin or retrieve record from Intersect Entity(contactleads) having records of Entities(Contact and Lead) having N:N Relationship"

While using the Plugin Registration tool in Dynamics CRM, we might have rarely or even never used the ‘Secondary Entity’ field and almost always assigned it as ‘none’, but there are some scenarios where this field comes into play.



When is ‘Secondary Entity’ required

The following 2 messages require the ‘Secondary Entity’ to be specified while registering a step in Plugin registration:
  • SetRelated
  • RemoveRelated
These two methods were extensively used in Dynamics CRM 4.0, but they were deprecated from Dynamics CRM 2011 onwards; although you can still use them in 2011 and 2013.

What are the supported ‘Secondary Entities’

Following is the table depicting the out-of-the-box ‘Primary Entity’ and ‘Secondary Entity’ that are supported for both ‘SetRelated’ and ‘RemoveRelated’ messages:
Primary EntitySecondary EntitySupported Relationships
InvoiceContactcontactinvoices_association
LeadAccountaccountleads_association
LeadContactcontactleads_association
OpportunityAccountopportunity_customer_accounts
OpportunityContactopportunity_customer_contacts
OpportunityCompetitoropportunitycompetitors_associationor
ProductLeadleadproduct_association
ProductCompetitorcompetitorproduct_association
QuoteContactcontactquotes_association
SalesLiteratureCompetitorcompetitorsalesliterature_association
SalesLiteratureProductproductsalesliterature_association
SalesOrderContactcontactorders_association
You can also find this entire list in the Dynamics CRM SDK,

What does ‘SetRelated’ and ‘RemovedRelated’ do

These two messages are basically triggered when a primary entity record is associated/dissociated with/from the secondary entity record via the relationships supported, details of which are mentioned above. So, if you’re planning to execute some business logic on association of the above mentioned entities, you can register the plugin against the ‘SetRelated’ message. The ‘RemoveRelated’ works for dissociation of the entity records from each other.

From Dynamics CRM 2011 onwards, the ‘SetRelated’ and ‘RemoveRelated’ have been succeeded by the ‘Associate’ and ‘Disassociate’ messages respectively.


3 comments:

  1. Helps you with your all question like : How to Track Android Phone
    How To Restore Your Apps And Settings On A New Android Phone
    Best Android Messaging Apps
    What Is Cached Data & What Are The Ways To Clear Cache Data On Android

    ReplyDelete
  2. Special thanks to (hackingsetting50@gmail.com) for exposing my cheating husband. Right with me i got a lot of evidences and proofs that shows that my husband is a fuck boy and as well a cheater ranging from his text messages, call logs, whats-app messages, deleted messages and many more, All thanks to

    (hackingsetting50@gmail.com), if not for him i will never know what has been going on for a long time.

    Contact him now and thank me later.

    ReplyDelete
  3. Special thanks to (hackingsetting50@gmail.com) for exposing my cheating husband. Right with me i got a lot of evidences and proofs that shows that my husband is a fuck boy and as well a cheater ranging from his text messages, call logs, whats-app messages, deleted messages and many more, All thanks to

    (hackingsetting50@gmail.com), if not for him i will never know what has been going on for a long time.

    Contact him now and thank me later.

    ReplyDelete

Blogger Widgets