Freigeben über


Verwendung von XRM-Tooling zum Löschen von Daten

Es gibt zwei Möglichkeiten, um in der CrmServiceClient Klasse Daten in Microsoft Dataverse: DeleteEntity(String, Guid, Guid) und DeleteEntityAssociation(String, Guid, String, Guid, String, Guid) zu löschen.

In dem Microsoft.PowerPlatform.Dataverse.Client-Namespace gibt es CRUDExtentions.DeleteEntity- und CRUDExtentions.DeleteEntityAssociation-Methoden.

DeleteEntity

DeleteEntity wird verwendet, um eine einzelne Datenzeile aus Dataverse zu entfernen. Um diese Methode verwenden zu können, müssen Sie den Namen des Tabellenschemas kennen, den Sie beeinflussen möchten, und die GUID der Zeile, die Sie entfernen möchten.

CrmServiceClient svc = new CrmServiceClient(connectionstring);
// ServiceClient svc = new ServiceClient("connectionstring");
  
// Verify that you are connected  
if (svc != null && svc.IsReady)  
{  
    // Delete the entity record  
    svc.DeleteEntity("account", <accountId>);  
}  
else  
{  
    // Display the last error.  
    Console.WriteLine("An error occurred: {0}", svc.LastCrmError);  
  
    // Display the last exception message if any.  
    Console.WriteLine(svc.LastCrmException.Message);  
    Console.WriteLine(svc.LastCrmException.Source);  
    Console.WriteLine(svc.LastCrmException.StackTrace);  
  
    return;  
}  
  

DeleteEntityAssociation

DeleteEntityAssociation entfernt die Viele-zu-Viele-Zuordnung zwischen Datensätzen in Tabellen. In diesem Beispiel entfernen wir die Zuordnung zwischen einem Datensatz in der Lead- und der Kontotabelle.

CrmServiceClient svc = new CrmServiceClient(connectionstring);
// ServiceClient svc = new ServiceClient("connectionstring");  
  
// Verify that you are connected  
if (svc != null && svc.IsReady)  
{  
    Guid accountId = new Guid("<Account_GUID>");  
    Guid leadId = new Guid("<Lead_GUID>");  
    string accountLeadRelationshipName= "accountleads_association";   
    svc.DeleteEntityAssociation("account" , accountId, "lead" ,  leadId, accountLeadRelationshipName)  
}  
else  
{  
    // Display the last error.  
    Console.WriteLine("An error occurred: {0}", svc.LastCrmError);  
  
    // Display the last exception message if any.  
    Console.WriteLine(svc.LastCrmException.Message);  
    Console.WriteLine(svc.LastCrmException.Source);  
    Console.WriteLine(svc.LastCrmException.StackTrace);  
  
    return;  
}  
  

Siehe auch

Verwenden von XRM-Tooling, um eine Verbindung mit Dataverse herzustellen
XRM Tooling API zur Ausführung von Aktionen in Dataverse verwenden

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).