Entitäten zuordnen und Zuordnungen aufheben mithilfe der Web API
Veröffentlicht: Januar 2017
Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Es gibt einige Methoden, die Sie anwenden können, um Entitäten zuzuordnen und solche Zuordnungen wieder aufzuheben. Welche Methode Sie anwenden, hängt davon ab, ob Sie die Entitäten erstellen oder aktualisieren, und davon, ob Sie im Kontext der referenzierten oder der referenzierenden Entität arbeiten.
In diesem Thema
Fügen Sie eine Referenz auf eine sammlungswertige Navigationseigenschaft hinzu
Entfernen Sie eine Referenz auf eine Entität
Ändern Sie die Referenz in einer einzelwertigen Navigationseigenschaft
Entitäten bei Erstellung zuordnen
Entitäten beim Update zuordnen
Fügen Sie eine Referenz auf eine sammlungswertige Navigationseigenschaft hinzu
Das folgende Beispiel zeigt, wie man eine vorhandene Verkaufschancenentität mit dem Wert opportunityid von 00000000-0000-0000-0000-000000000001 zur sammlungwertigen Navigationseigenschaft opportunity_customer_accounts für eine Firmenentität mit dem Wert accountid von 00000000-0000-0000-0000-000000000002 verbindet. Dieses ist eine 1:n-Beziehung, aber Sie können die gleiche Operation für eine N:N-Beziehung durchführen.
Anforderung
POST cc_WebAPI_ServiceURI/accounts(00000000-0000-0000-0000-000000000002)/opportunity_customer_accounts/$ref HTTP/1.1 Content-Type: application/json Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0 { "@odata.id":"cc_WebAPI_ServiceURI/opportunities(00000000-0000-0000-0000-000000000001)" }
Antwort
HTTP/1.1 204 No Content OData-Version: 4.0
Entfernen Sie eine Referenz auf eine Entität
Nutzen Sie eine DELETE-Anfrage, um eine Referenz auf eine Entität zu entfernen. Die Weise, wie Sie dies tun, ist unterschiedlich, abhängig davon, ob Sie sich auf eine sammlungswertige Navigationseigenschaft oder auf eine einzelwertige Navigationseigenschaft beziehen.
Anforderung
Für eine sammlungswertige Navigationseigenschaft verwenden Sie das Folgende.DELETE cc_WebAPI_ServiceURI/accounts(00000000-0000-0000-0000-000000000002)/opportunity_customer_accounts/$ref?$id=cc_WebAPI_ServiceURI/opportunities(00000000-0000-0000-0000-000000000001) HTTP/1.1 Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0
Oder, verwenden Sie dieses.
DELETE cc_WebAPI_ServiceURI/accounts(00000000-0000-0000-0000-000000000002)/opportunity_customer_accounts(00000000-0000-0000-0000-000000000001)/$ref HTTP/1.1 Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0
Anforderung
Für eine einzelwertige Navigationseigenschaft entfernen Sie den $id Querystring-Parameter.DELETE cc_WebAPI_ServiceURI/opportunities(00000000-0000-0000-0000-000000000001)/customerid_account/$ref HTTP/1.1 Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0
Antwort
Eine erfolgreiche Antwort hat auf jeden Fall Status 204.HTTP/1.1 204 No Content OData-Version: 4.0
Ändern Sie die Referenz in einer einzelwertigen Navigationseigenschaft
Sie können Entitäten zuweisen, indem Sie den Wert einer einzelwertigen Navigationseigenschaft unter Verwendung einer PUT-Anfrage mit dem folgenden Muster einstellen.
Anforderung
PUT cc_WebAPI_ServiceURI/opportunities(00000000-0000-0000-0000-000000000001)/customerid_account/$ref HTTP/1.1 Content-Type: application/json Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0 { "@odata.id":"cc_WebAPI_ServiceURI/accounts(00000000-0000-0000-0000-000000000002)" }
Antwort
HTTP/1.1 204 No Content OData-Version: 4.0
Entitäten bei Erstellung zuordnen
Wie beschrieben in Erstellen verknüpfter Entitäten in einem Vorgang, können neue Entitäten mit Verhältnissen unter Verwendung des tiefen Einfügens hergestellt werden.
Entitäten beim Update zuordnen
Sie können Entitäten beim Update unter Verwendung der gleichen Message verbinden, die in Grundlegende Aktualisierung beschrieben wird, aber Sie müssen die Anmerkung @odata.bind verwenden, um den Wert einer einzelwertigen Navigationseigenschaft einzustellen. Das folgende Beispiel ändert die Firma, die mit einer Verkaufschance verknüpft ist, unter Verwendung der einzelwertigen customerid_account Navigationseigenschaft.
Anforderung
PATCH cc_WebAPI_ServiceURI/opportunities(00000000-0000-0000-0000-000000000001) HTTP/1.1 Content-Type: application/json Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0 { "customerid_account@odata.bind":"cc_WebAPI_ServiceURI/accounts(00000000-0000-0000-0000-000000000002)" }
Antwort
HTTP/1.1 204 No Content OData-Version: 4.0
Siehe auch
Beispiel grundlegender Web-API-Operationen (C#)
Beispiele grundlegender Web API-Operationen (clientseitiges JavaScript)
Vorgänge mithilfe der Web-API ausführen
HTTP-Anforderungen verfassen und Fehler beheben
Datenabfrage mit Web-API
Erstellen einer Entität mithilfe des Web-API
Abrufen einer Entität mithilfe des Web-API
Entitäten aktualisieren und löschen mithilfe der Web API
Nutzen von Web-API-Funktionen
Nutzen von Web-API-Aktionen
Ausführen von Batchbetrieben mithilfe der Web-API
Annehmen eines anderen Benutzerkontos mit Web API
Bedingte Vorgänge mithilfe der Web-API ausführen
Microsoft Dynamics 365
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright