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).
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für