Duplikaterkennung ausführen
Es gibt mehrere Möglichkeiten, Duplikaterkennung auszuführen, nachdem Sie sie aktiviert und die Duplikaterkennungsregeln veröffentlicht haben.
Erkennt und ruft Duplikate für einen bestimmten Datensatz ab.
Suchen und Abrufen von Duplikaten:
- Bevor Sie eine Tabelle erstellen
- Für eine bestehende Tabelle
- Für andere Tabellen, die tabellenübergreifenden Duplikatregeln entsprechen. Zum Beispiel jede Lead-Tabelle, die mit einer Kontakt-Tabelle übereinstimmt.
Optionen:
- Web-API: RetrieveDuplicates Function
- SDK für .NET: RetrieveDuplicatesRequest
Beispiel: Duplikate erkennen für einen bestimmten Datensatz mithilfe von Internet-API
Im folgenden Beispiel wird veranschaulicht, wie Duplikate eines bestimmten Datensatzes mit RetrieveDuplicates
erkannt werden.
Anforderung:
GET [Organization URI]/api/data/v9.0/RetrieveDuplicates(BusinessEntity=@p1,MatchingEntityName=@p2,PagingInfo=@p3)?@p1={'@odata.type':'Microsoft.Dynamics.CRM.account','accountid':'0d1156d2-1598-e711-80e8-00155db64062'}&@p2='account'&@p3={'PageNumber':1,'Count':50} HTTP/1.1
If-None-Match: null
OData-Version: 4.0
OData-MaxVersion: 4.0
Content-Type: application/json
Accept: application/json
Antwort:
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
{
"@odata.context": "[Organization URI]/api/data/v9.0/$metadata#accounts",
"value": [
<Omitted for brevity: JSON data for any matching accounts including all properties>
]
}
Erkennen von Duplikaten für einen Tabellentyp
Einen asynchronen Duplikaterkennungsauftrag übermitteln, der im Hintergrund ausgeführt wird. Die Duplikate werden entsprechend der veröffentlichten Duplikatregeln für den Tabellentyp erkannt. Die erkannten Duplikate sind als DuplicateRecord
Datensätze in Dynamics 365 gespeichert.
Maximal 5000 Duplikate werden durch den Duplikaterkennungsauftrag zurückgegeben.
Optionen
- Web-API: BulkDetectDuplicates Action
- SDK für .NET: BulkDetectDuplicatesRequest
Beispiel: Erkennen von Duplikaten für einen Tabellentyp mithilfe der Web-API
Das folgende Beispiel zeigt, wie Sie Duplikate für einen Tabellentyp erkennen, indem Sie einen asynchronen Job mit der Aktion BulkDetectDuplicates
erstellen.
Anforderung:
POST [Organization URI]/api/data/v9.0/BulkDetectDuplicates HTTP/1.1
If-None-Match: null
OData-Version: 4.0
Content-Type: application/json
Accept: application/json
OData-MaxVersion: 4.0
{
"Query": {
"@odata.type": "#Microsoft.Dynamics.CRM.QueryExpression",
"EntityName": "lead"
},
"JobName": "jobname1",
"SendEmailNotification": false,
"TemplateId": "07B94C1D-C85F-492F-B120-F0A743C540E6",
"ToRecipients": [],
"CCRecipients": [],
"RecurrencePattern": "",
"RecurrenceStartTime": "2015-07-15T05:30:00Z"
}
Antwort:
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
{
"@odata.context": "[Organization URI]/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.BulkDetectDuplicatesResponse",
"JobId": "efaff068-7598-e711-80e8-00155db64062"
}
Die oben aufgeführte Anforderung erstellt einen asynchronen Duplikaterkennungsauftrag, dessen JobID in der Antwort wird wieder angezeigt. Die JobID, die von der obigen Anfrage zurückgegeben wird, kann verwendet werden, um doppelte Datensätze in einem Tabellentyp abzurufen, wie im folgenden Beispiel gezeigt.
Anforderung:
GET [Organization URI]/api/data/v9.0/asyncoperations(efaff068-7598-e711-80e8-00155db64062)/AsyncOperation_DuplicateBaseRecord
If-None-Match: null
OData-Version: 4.0
OData-MaxVersion: 4.0
Content-Type: application/json
Accept: application/json
Das FetchXML Äquivalent der obigen Anfrage wird unten angezeigt.
<fetch>
<entity name="duplicaterecord">
<attribute name="owninguser" />
<attribute name="ownerid" />
<attribute name="baserecordid" />
<attribute name="duplicateid" />
<attribute name="owningbusinessunit" />
<attribute name="createdon" />
<attribute name="asyncoperationid" />
<filter>
<condition attribute="asyncoperationid" operator="eq" value="efaff068-7598-e711-80e8-00155db64062" />
</filter>
</entity>
</fetch>
Antwort:
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
{
"@odata.context":"[Organization URI]/api/data/v9.0/$metadata#duplicaterecords",
"value":[
{
"owninguser":"b3ac4144-6d9a-e711-811c-000d3a75ce72",
"_ownerid_value":"b3ac4144-6d9a-e711-811c-000d3a75ce72",
"_baserecordid_value":"3a6fc65b-3f9c-e711-811c-000d3a75ce72",
"duplicateid":"489a879c-019b-4c28-8539-51ebc850d18f",
"createdon":"2017-09-19T03:34:25Z",
"owningbusinessunit":"20a44144-6d9a-e711-811c-000d3a75ce72",
"_asyncoperationid_value":"efaff068-7598-e711-80e8-00155db64062",
"_duplicateruleid_value":null,
"_duplicaterecordid_value":null
},
{
"owninguser":"b3ac4144-6d9a-e711-811c-000d3a75ce72",
"_ownerid_value":"b3ac4144-6d9a-e711-811c-000d3a75ce72",
"_baserecordid_value":"406fc65b-3f9c-e711-811c-000d3a75ce72",
"duplicateid":"0a4a7dea-1488-4e05-b5eb-c2925ad2925a",
"createdon":"2017-09-19T03:34:25Z",
"owningbusinessunit":"20a44144-6d9a-e711-811c-000d3a75ce72",
"_asyncoperationid_value":"efaff068-7598-e711-80e8-00155db64062",
"_duplicateruleid_value":null,
"_duplicaterecordid_value":null
}
]
}
Die GUID des Basis-Datensatzes wird als baserecordid
in Datensätzen DuplicateRecord
gespeichert. duplicateid
, in den oben genannten Antwort ist der eindeutige Bezeichner des doppelten Datensatzes. asyncoperationid
ist der eindeutige Bezeichner des Systemauftrags, von dem dieser Datensatz erstellt wurde. Die, ownerid
ist der eindeutige Bezeichner des Benutzers oder eines Teams, dem der doppelte Datensatz gehört. Siehe DuplicateRecord-Tabelle für weitere Informationen.
Hinweis
Bevor Sie Duplikaterkennungsaufträge erstellen und ausführen, stellen Sie sicher, dass die entsprechenden Duplikaterkennungsregeln vorhanden sind. Dynamics 365 enthält standardmäßige Duplikaterkennungsregeln für Firmen, Kontakte und Leads, jedoch nicht für andere Datensatztypen. Wenn das System Duplikate für andere Datensatztypen erkennen soll, müssen Sie eine neue Regel erstellen. Weitere Informationen darüber, wie eine Duplikaterkennungsregel erstellt wird, siehe Duplikaterkennungsregeln.
Duplikate erkennen bei Erstellungs- und Aktualisierungsvorgängen
Die Erkennung von Duplikaten beim Erstellen oder Aktualisieren von Datensätzen wird nur angewendet, wenn die Organisation die Duplikaterkennung aktiviert hat, die Tabelle für die Duplikaterkennung aktiviert ist und aktive Regeln für die Duplikaterkennung angewendet werden. Standardmäßig wird die Duplikaterkennung unterdrückt, wenn Sie einen Datensatz mithilfe der Web-API oder dem SDK für .NET erstellen oder aktualisieren.
Um beim Erstellen oder Aktualisieren von Datensätzen doppelte Daten zu erkennen, siehe:
- WebAPI: Erkennen von doppelten Daten mit der Web-API
- SDK für .NET: Erkennen von doppelten Daten mit dem SDK für .NET
Siehe auch
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).