Solved

CRM 3.o SDK and creating a Contact object.

Posted on 2006-11-14
2
984 Views
Last Modified: 2013-11-24
Hi,

I have written this piece of code using C# and Visual Studio 2005.

I want to be able to create a contact object  for every Account object that I create for Microsoft CRM 3.0


My C# code is listed below.

With this code, CRM web Service will throw an Exception.
if I were to comment out these two lines from the code.

            objContact.parentcustomerid = new Customer();
            objContact.parentcustomerid.Value = new Guid(custID);

the code will execute without throwing any exceptions, but then the contact which gets created does not have its Parent Account set. What I want to do is have a Contact object created for every Account I create.

How do I correct these two lines of code so that no exceptions are thown and Contacts gets it Parent Account assigned.
 




            CrmService service = new CrmService();
            service.Credentials = System.Net.CredentialCache.DefaultCredentials;
            service.Timeout = 3000 * 10000;
            service.PreAuthenticate = false;

            // Create the account object.
            contact objContact = new contact();

            // Set the properties of the account object.
            objContact.firstname = fname;
            objContact.lastname = lname;
            objContact.emailaddress1 = eaddress;

            // Assign Parent CustomerId for contact.
            objContact.parentcustomerid = new Customer();
            objContact.parentcustomerid.Value = new Guid(custID);

            String ListId = getContactID(fname, lname);

            if ((ListId.CompareTo("empty")) != 0)
            {
                // contact already exist
                return;
            }
            else
            {
                // does not exist. So will add a new contact object
            }
           

            // Create the target object for the request.
            TargetCreateContact target = new TargetCreateContact();

            // Set the properties of the target object.
            target.Contact = objContact;

            // Create the request object.
            CreateRequest create = new CreateRequest();

            // Set the properties of the request object.
            create.Target = target;

            // Execute the request.
            CreateResponse created = (CreateResponse)service.Execute(create);


0
Comment
Question by:nitadmin
2 Comments
 
LVL 25

Accepted Solution

by:
dstanley9 earned 500 total points
Comment Utility
You need to set the entity type as well as the ID.

try this:

            objContact.parentcustomerid = new Customer();
            objContact.parentcustomerid.type = new EntityName.account.ToString();
            objContact.parentcustomerid.Value = new Guid(custID);
0
 
LVL 8

Author Comment

by:nitadmin
Comment Utility
This is what I was missing.

 objContact.parentcustomerid.type = new EntityName.account.ToString();

thanks.
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

Hello All, In previous article we used Hortonworks sandbox to work with Hadoop. Now, lets think to create own single node Hadoop on Linux. Here we Install and Configure Apache Hadoop on UI based Oracle Linux. I assume, you have VMware installeā€¦
These days socially coordinated efforts have turned into a critical requirement for enterprises.
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Itemsā€¦

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now