Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 检索的副本对动态实体的请求_Dynamics Crm_Dynamics Crm 4_Crm - Fatal编程技术网

Dynamics crm 检索的副本对动态实体的请求

Dynamics crm 检索的副本对动态实体的请求,dynamics-crm,dynamics-crm-4,crm,Dynamics Crm,Dynamics Crm 4,Crm,需要建议,我正在为我创建的自定义实体检索重复记录的GUID。但是,我研究发现的代码正在使用CRM业务实体: RetrieveDuplicatesRequest request = new RetrieveDuplicatesRequest(); request.BusinessEntity = lead; request.MatchingEntityName = EntityName.lead.ToString(); request.PagingInfo = new PagingInfo();

需要建议,我正在为我创建的自定义实体检索重复记录的GUID。但是,我研究发现的代码正在使用CRM业务实体:

RetrieveDuplicatesRequest request = new RetrieveDuplicatesRequest();
request.BusinessEntity = lead;
request.MatchingEntityName = EntityName.lead.ToString();
request.PagingInfo = new PagingInfo();
有人能为我提供动态实体的链接或帮助吗


谢谢

首先要检查的是您的自定义实体是否在“自定义实体”屏幕中启用了重复检测。如果没有,则打开它并发布实体,然后从SDK继续此代码。此代码将根据帐户名称搜索重复的帐户

// Set up the CRM service.
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0; 
token.OrganizationName = "AdventureWorksCycle";

CrmService service = new CrmService();
service.Url = "http://<servername>:<port>/mscrmservices/2007/crmservice.asmx";
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Create the account instance and set the name property.
account acct = new account();
acct.name = "Microsoft";

// Create the request object.
RetrieveDuplicatesRequest Request = new RetrieveDuplicatesRequest();
Request.BusinessEntity = acct;
Request.MatchingEntityName = EntityName.account.ToString();
Request.PagingInfo = new PagingInfo();

// Execute the request.
RetrieveDuplicatesResponse Response = 
    (RetrieveDuplicatesResponse) Service.Execute(Request);
//设置CRM服务。
CrmAuthenticationToken=新的CrmAuthenticationToken();
token.AuthenticationType=0;
token.OrganizationName=“AdventureWorksCycle”;
CrmService service=新的CrmService();
service.Url=“http://:/mscrmservices/2007/crmservice.asmx”;
service.CrmAuthenticationTokenValue=令牌;
service.Credentials=System.Net.CredentialCache.DefaultCredentials;
//创建帐户实例并设置name属性。
账户账户=新账户();
acct.name=“Microsoft”;
//创建请求对象。
RetrievedUpplicatesRequest=新的RetrievedUpplicatesRequest();
Request.BusinessEntity=acct;
Request.MatchingEntityName=EntityName.account.ToString();
Request.paginfo=新的paginfo();
//执行请求。
检索到的副本响应=
(检索到的副本响应)服务。执行(请求);
如果您想在上述代码中使用动态实体,只需实例化一个动态实体,而不是创建帐户的行,并在请求对象上将“ReturnDynamicEntities”设置为true。如果您正在寻找一种方法来开始搜索整个数据库中的重复项,而不是询问某个特定记录是否为重复项,那么下面是代码:

// Set up the CRM Service.
CrmAuthenticationToken token = new CrmAuthenticationToken();
// You can use enums.cs from the SDK\Helpers folder to get the enumeration for Active     Directory authentication.
token.AuthenticationType = 0; 
token.OrganizationName = "AdventureWorksCycle";

CrmService service = new CrmService();
service.Url = "http://<servername>:<port>/mscrmservices/2007/crmservice.asmx";
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Create a query expression for the bulk duplicate detection.
QueryExpression query = new QueryExpression();
query.EntityName = EntityName.account.ToString();

// Create the request (do not send an e-mail).
BulkDetectDuplicatesRequest request = new BulkDetectDuplicatesRequest();
request.JobName = "Detect Duplicate Accounts";
request.Query = query;
request.RecurrencePattern = string.Empty;
request.RecurrenceStartTime = new CrmDateTime();
request.RecurrenceStartTime.Value = DateTime.Now.ToString("s");
request.SendEmailNotification = false;
request.ToRecipients = new Guid[0];
request.CCRecipients = new Guid[0];
request.TemplateId = Guid.Empty;

// Execute the request.
BulkDetectDuplicatesResponse response = (BulkDetectDuplicatesResponse)service.Execute(    request);
Guid jobId = response.JobId;
//设置CRM服务。
CrmAuthenticationToken=新的CrmAuthenticationToken();
//您可以使用SDK\Helpers文件夹中的enums.cs获取Active Directory身份验证的枚举。
token.AuthenticationType=0;
token.OrganizationName=“AdventureWorksCycle”;
CrmService service=新的CrmService();
service.Url=“http://:/mscrmservices/2007/crmservice.asmx”;
service.CrmAuthenticationTokenValue=令牌;
service.Credentials=System.Net.CredentialCache.DefaultCredentials;
//为批量重复检测创建查询表达式。
QueryExpression query=新建QueryExpression();
query.EntityName=EntityName.account.ToString();
//创建请求(不要发送电子邮件)。
BulkDetectDuplicatesRequest=新的BulkDetectDuplicatesRequest();
request.JobName=“检测重复帐户”;
request.Query=Query;
request.RecurrencePattern=string.Empty;
request.RecurrenceStartTime=new CrmDateTime();
request.RecurrenceStartTime.Value=DateTime.Now.ToString(“s”);
request.sendmailnotification=false;
request.ToRecipients=新Guid[0];
request.CCRecipients=新Guid[0];
request.TemplateId=Guid.Empty;
//执行请求。
BulkDetectDuplicatesResponse=(BulkDetectDuplicatesResponse)服务。执行(请求);
Guid jobId=response.jobId;

这是使用BulkDetectDyplicates消息。这将使您走上正确的道路。

您必须使用动态实体吗?如果您引用自定义实体的类,则它们仍然是业务实体。。。