Verwendung von XRM-Tooling zum Löschen von Daten
Veröffentlicht: Januar 2017
Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Es gibt zwei Möglichkeiten, um in der CrmServiceClient Klasse Daten in Microsoft Dynamics 365: DeleteEntity und DeleteEntityAssociation zu löschen.
DeleteEntity
DeleteEntity wird verwendet, um eine einzelne Linie von Daten in Dynamics 365 zu entfernen. Um diese Möglichkeit zu nutzen, müssen Sie den Entitätsschemanamen und die GUID der Zeile kennen, die Sie entfernen möchten.
CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>", <Domain>),"<Server>", "<Port>", "<OrgName>");
// Verify that you are connected
if (crmSvc != null && crmSvc.IsReady)
{
//Display the CRM version number and org name that you are connected to
Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}",
crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);
// Delete the entity record
crmSvc.DeleteEntity("account", <accountId>);
}
else
{
// Display the last error.
Console.WriteLine("An error occurred: {0}", crmSvc.LastCrmError);
// Display the last exception message if any.
Console.WriteLine(crmSvc.LastCrmException.Message);
Console.WriteLine(crmSvc.LastCrmException.Source);
Console.WriteLine(crmSvc.LastCrmException.StackTrace);
return;
}
DeleteEntityAssociation
DeleteEntityAssociation entfernt die viele-zu-viele-Zuordnung zwischen Datensätzen in den Entitäten. In diesem Beispiel entfernen wir die Zuordnung zwischen einem Datensatz in Lead- und Firmenentitäten.
CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>", <Domain>),"<Server>", "<Port>", "<OrgName>");
// Verify that you are connected
if (crmSvc != null && crmSvc.IsReady)
{
Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}",
crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);
Guid accountId = new Guid("<Account_GUID>");
Guid leadId = new Guid("<Lead_GUID>");
string accountLeadRelationshipName= "accountleads_association";
crmSvc.DeleteEntityAssociation("account" , accountId, "lead" , leadId, accountLeadRelationshipName)
}
else
{
// Display the last error.
Console.WriteLine("An error occurred: {0}", crmSvc.LastCrmError);
// Display the last exception message if any.
Console.WriteLine(crmSvc.LastCrmException.Message);
Console.WriteLine(crmSvc.LastCrmException.Source);
Console.WriteLine(crmSvc.LastCrmException.StackTrace);
return;
}
Siehe auch
Beispiel: Schnellstart für XRM Tooling API
CrmServiceClient-Konstruktoren verwenden, um eine Verbindung mit Dynamics 365 herzustellen
XRM-Tooling zur Ausführung von Aktionen in Dynamics 365 verwenden
Microsoft Dynamics 365
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright