一、准备工作:
1.添加 microsoft.crm.sdk.proxy.dll和microsoft.xrm.sdk.dll 引用到项目中!并引用以下using!
using Microsoft.Xrm.Sdk.Client; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Query; using System.ServiceModel.Description; using Microsoft.Crm.Sdk.Messages;
二、增删改查
1.CRM连接方法;
1
2
3
4
5
|
Uri uri =
new
Uri(
"http://192.168.112.107/mzj-crm2011/XRMServices/2011/Organization.svc"
);//CRM发表地址
ClientCredentials clientCredentials =
new
ClientCredentials();
clientCredentials.Windows.ClientCredential =
new
System.Net.NetworkCredential(
"test"
,
"7654321"
,
"hz.sh.cn"
);
//账号,密码,域名
OrganizationServiceProxy _service =
new
OrganizationServiceProxy(uri,
null
, clientCredentials,
null
);
_service.EnableProxyTypes();
|
2.增(向CRM插入数据),默认你将要插入的数据读取到DataTable;
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
3.删(删除CRM中的记录);
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
Tips:删除也可直接从数据库中读取到记录的GUID,即字段名称为“实体名+ID”。再放入以上的DeleteRequest方法中!
4.改(修改CRM中的记录的数据);
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
5.查(查询CRM中的记录);
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
Tips:建议若需查询的记录太多,还是用SQL查询方法较好,CRM自带的方法只会查出5000+条记录。