BulkDetectDuplicatesRequest-klasse
Contains the data that is needed to submit an asynchronous system job that detects and logs multiple duplicate records.
Naamruimte: Microsoft.Crm.Sdk.Messages
Assembly: Microsoft.Crm.Sdk.Proxy (in Microsoft.Crm.Sdk.Proxy.dll)
Syntaxis
'Declaratie
<DataContractAttribute(Namespace:="https://schemas.microsoft.com/crm/2011/Contracts")> _
Public NotInheritable Class BulkDetectDuplicatesRequest
Inherits OrganizationRequest
[DataContractAttribute(Namespace="https://schemas.microsoft.com/crm/2011/Contracts")]
public sealed class BulkDetectDuplicatesRequest : OrganizationRequest
Voorbeeld
The following example shows how to use this message. For this sample to work correctly, you must be connected to the server to get an IOrganizationService interface. For the complete sample, see the link later in this topic.
// Connect to the Organization service.
// The using statement assures that the service proxy will be properly disposed.
using (_serviceProxy = new OrganizationServiceProxy(serverConfig.OrganizationUri, serverConfig.HomeRealmUri,
serverConfig.Credentials, serverConfig.DeviceCredentials))
{
// This statement is required to enable early-bound type support.
_serviceProxy.EnableProxyTypes();
CreateRequiredRecords();
// Create the BulkDetectDuplicatesRequest object
Console.WriteLine(" Creating the BulkDetectDuplicatesRequest object");
BulkDetectDuplicatesRequest request = new BulkDetectDuplicatesRequest()
{
JobName = "Detect Duplicate Accounts",
Query = new QueryExpression()
{
EntityName = Account.EntityLogicalName,
ColumnSet = new ColumnSet(true)
},
RecurrencePattern = String.Empty,
RecurrenceStartTime = DateTime.Now,
ToRecipients = new Guid[0],
CCRecipients = new Guid[0]
};
// Execute the request
Console.WriteLine(" Executing BulkDetectDuplicatesRequest");
_response = (BulkDetectDuplicatesResponse)_serviceProxy
.Execute(request);
#region check success
Console.WriteLine(" Waiting for job to complete...");
WaitForAsyncJobToFinish(_response.JobId, 120);
QueryByAttribute query = new QueryByAttribute()
{
ColumnSet = new ColumnSet(true),
EntityName = "duplicaterecord"
};
query.Attributes.Add("asyncoperationid");
query.Values.Add(_response.JobId);
EntityCollection results = _serviceProxy.RetrieveMultiple(query);
// check to make sure each id is found in the collection
var duplicateIds = results.Entities.Select((entity) =>
((DuplicateRecord)entity).BaseRecordId.Id);
foreach (var id in _duplicateAccounts.Select((account) => account.Id))
{
if (!duplicateIds.Contains(id))
{
throw new Exception(String.Format(
"Account with ID {0} was not detected as a duplicate",
id));
}
}
Console.WriteLine(" All accounts detected as duplicates successfully");
#endregion
Console.WriteLine();
DeleteRequiredRecords(promptforDelete);
}
Opmerkingen
Message Availability
Dit bericht kan alleen werken als de beller is verbonden met de server.
Usage
Pass an instance of this class to the Execute method, which returns an instance of the BulkDetectDuplicatesResponse class.
Privileges and Access Rights
To perform this action, the caller must have access rights on the entity records that are specified in the request class. For a complete list of the required privileges, see BulkDetectDuplicates Privileges.
Notes for Callers
The asynchronous system job detects multiple duplicate records and logs them as duplicate records by using the DuplicateRecord entity. Before you use this message, set the IsDuplicateDetectionEnabled attribute for an entity to true and publish all duplicate rules (duplicate detection rules) for an entity.
Overnamehiërarchie
System.Object
Microsoft.Xrm.Sdk.OrganizationRequest
Microsoft.Crm.Sdk.Messages.BulkDetectDuplicatesRequest
Thread-veiligheid
Alle openbare statische (Shared in Visual Basic) leden van dit type zijn thread-veilig. Exemplaarleden zijn niet gegarandeerd thread-veilig.
Platforms
Development Platforms
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Target Platforms
Windows Server 2008,Windows Server 2012,Windows 7
Change History
Zie ook
Verwijzing
BulkDetectDuplicatesRequest-leden
Microsoft.Crm.Sdk.Messages-naamruimte
BulkDetectDuplicatesResponse
Overige resources
Detect Duplicate Data in Microsoft Dynamics CRM
Run Duplicate Detection
Sample: Detect Multiple Duplicate Records
BulkDetectDuplicates Privileges
How Role-Based Security Can Be Used to Control Access to Entities in CRM
How Instance-Based Security Can Be Used to Control Access to Entity Instances (Records) in CRM
Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.