locked
How to associate multiple contacts with account in CRM 4 RRS feed

  • Question

  • How can i associate contacts with account using SDK ?

    for primary contact it works fine, but i need to associate N contacts with single account based on a criteria. 

    Everything is working fine except association.

    Here is the code

     // Create an AssociateEntities linked.
                        AssociateEntitiesRequest linked = new AssociateEntitiesRequest();
                        
                        // Set the ID of Moniker1 to the ID of the lead.
                        linked.Moniker1 = new Moniker()
                        {
                            Id = accidstring.Value,
                            Name = "account"
                        };
                        //linked.Moniker1.Id = new Guid("B050F053-6968-DC11-BB3A-0003FFBAD37A");
                        //linked.Moniker1.Name = EntityName.lead.ToString();
    
                        // Set the ID of Moniker2 to the ID of the contact.
                        linked.Moniker2 = new Moniker()
                        {
                            Id = new Guid(contactId),
                            Name = "contact"
                        };
                        //linked.Moniker2.Id = new Guid("1DCDEE97-35BB-44BE-8353-58BC36592656");
                        //linked.Moniker2.Name = EntityName.contact.ToString();
    
                        // Set the relationship name to associate on.
                        try
                        {
                            linked.RelationshipName = "contact_customer_accounts";
    
                            // Execute the linked.
                            svc.Execute(linked);
                        }
                        catch
                        {
                            linked.RelationshipName = "accounts_contacts";
                            svc.Execute(linked);
                        }


    ( ';')< "I hate this UI"

    Wednesday, December 11, 2013 2:00 PM

All replies

  • How can i associate contacts with account using SDK ?

    for primary contact it works fine, but i need to associate N contacts with single account based on a criteria. 

    Everything is working fine except association.

    Here is the code

     // Create an AssociateEntities linked.
                        AssociateEntitiesRequest linked = new AssociateEntitiesRequest();
                        
                        // Set the ID of Moniker1 to the ID of the lead.
                        linked.Moniker1 = new Moniker()
                        {
                            Id = accidstring.Value,
                            Name = "account"
                        };
                        //linked.Moniker1.Id = new Guid("B050F053-6968-DC11-BB3A-0003FFBAD37A");
                        //linked.Moniker1.Name = EntityName.lead.ToString();
    
                        // Set the ID of Moniker2 to the ID of the contact.
                        linked.Moniker2 = new Moniker()
                        {
                            Id = new Guid(contactId),
                            Name = "contact"
                        };
                        //linked.Moniker2.Id = new Guid("1DCDEE97-35BB-44BE-8353-58BC36592656");
                        //linked.Moniker2.Name = EntityName.contact.ToString();
    
                        // Set the relationship name to associate on.
                        try
                        {
                            linked.RelationshipName = "contact_customer_accounts";
    
                            // Execute the linked.
                            svc.Execute(linked);
                        }
                        catch
                        {
                            linked.RelationshipName = "accounts_contacts";
                            svc.Execute(linked);
                        }

    What i am doing wrong here ?


    ( ';')< "I hate this UI"



    ( ';')&lt; &quot;I hate this UI&quot;

    Thursday, December 12, 2013 5:35 AM