Solved

CRM 3.o SDK and creating a Contact object.

Posted on 2006-11-14
2
988 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
ID: 17948867
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
ID: 17949036
This is what I was missing.

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

thanks.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Notes - my question 12 257
Educational software question 2 181
Suggest me technology for document management and workflow 6 121
Zoho  vs Salesforce 2 182
"Disruption" is the most feared word for C-level executives these days. They agonize over their industry being disturbed by another player - most likely by startups.
These days socially coordinated efforts have turned into a critical requirement for enterprises.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…

856 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