Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 994
  • Last Modified:

CRM 3.o SDK and creating a Contact object.

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
nitadmin
Asked:
nitadmin
1 Solution
 
dstanley9Commented:
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
 
nitadminAuthor Commented:
This is what I was missing.

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

thanks.
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now