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.

Lesen Sie die folgenden wichtigen Informationen zur Verwendung einer Verbindungszeichenfolge im Anwendungscode.

Wichtig

Microsoft empfiehlt, den sichersten verfügbaren Authentifizierungsflow zu verwenden. Der in diesem Artikel beschriebene Authentifizierungsablauf erfordert ein sehr hohes Maß an Vertrauen in die Anwendung und birgt Risiken, die in anderen Flows nicht vorhanden sind. Sie sollten diesen Flow nur verwenden, wenn andere, sicherere Flows, z. B. verwaltete Identitäten, nicht funktionsfähig sind.

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