まず、CRM Web サービスに接続する必要があります。
OrganizationServiceProxy orgserv;
ClientCredentials clientCreds = new ClientCredentials();
ClientCredentials devCreds = new ClientCredentials();
clientCreds.Windows.ClientCredential.UserName = "user";
clientCreds.Windows.ClientCredential.Password = "P@$$w0rd";
clientCreds.Windows.ClientCredential.Domain = "myDomain";
IServiceConfiguration<IOrganizationService> orgConfigInfo =
ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(new Uri("https://myCRMServer/myOrg/XRMServices/2011/Organization.svc"));
orgserv = new OrganizationServiceProxy(orgConfigInfo, clientCreds);
orgserv.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
その後、XrmServiceContext を使用するか、次のように名前を付けます。
CrmSvcUtil.exe /url: http://servername/organizationname/XRMServices/2011/Organization.svc
/out:.cs /username: /password: /domain: /namespace: /serviceContextName: XrmServiceContext
次に、投稿したリンクの CRUD の例から始めることができます:)
連絡先の更新の例:
using(var context = new XrmServiceContext(orgserv))
{
Contact con = context.contactSet.FirstOrDefault(c => c.Name == "Test Contact");
if(con != null)
{
con.City = "NY";
context.UpdateObject(con);
context.SaveChanges();
}
}
それが役に立てば幸い :)