Hi,
Here is an example of update entity in CRM  2011.
Example project for Console  application.
Before run the application musat add reference to  dlls:
1.  Microsoft.Xrm.Sdk.dll ( get this file from SDK 2011)
2.  Microsoft.Crm.Sdk.Proxy.dll ( get this file from SDK 2011)
Before run the console application add  Service References to:
http://ServerName:5555/XRMServices/2011/Organization.svc
Console Example:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel.Description;
using System.Net;
using Microsoft.Xrm.Sdk.Client;
using Microsoft.Xrm.Sdk;
namespace crm2011Test1
{
    class Update
    {
        //static void Main(string[] args)
        //{
        //    Button1_Click();
        //}
        static void Button1_Click()
        {
            //Authenticate using credentials of the logged in user;        
            ClientCredentials Credentials = new ClientCredentials();
            Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
            //This URL needs to be updated to match the servername and Organization for the environment. 
            Uri OrganizationUri = new Uri("http://crmserver:5555/crm2011dev/XRMServices/2011/Organization.svc");
            Uri HomeRealmUri = null;
            using (Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy serviceProxy = new Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null))
            {
                serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
                IOrganizationService service = (IOrganizationService)serviceProxy;
                //Create Entity - > define entity name
                Entity contact = new Entity("EntityName");
                contact["contactid"] ="{EntityId}";
                contact["firstname"] = "rami11";
                contact["lastname"] = "heleg11";
                service.Update(contact);                Console.ReadKey();
            }
        }
    }
}
Thanks,
Rami Heleg
 
No comments:
Post a Comment