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