Usar útiles de XRM para eliminar datos
Publicado: noviembre de 2016
Se aplica a: Dynamics CRM 2015
Existen dos métodos disponibles en la clase de CrmServiceClient para eliminar datos en Microsoft Dynamics 365: DeleteEntity y DeleteEntityAssociation.
DeleteEntity
DeleteEntity se usa para quitar una fila única de datos de CRM. Para usar este método, debe conocer el nombre de esquema de la entidad que desea afectar y el GUID de la fila que desea quitar.
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 quita la asociación de varios a varios entre registros en entidades. En este ejemplo, quitaremos la asociación entre un registro en las entidades de cliente potencial y de cuenta.
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;
}
Ver también
Ejemplo: inicio rápido para la API de útiles de XMR
Usar herramientas XRM para conectarse a CRM
Usar herramientas XRM para ejecutar acciones en CRM
© 2017 Microsoft. Todos los derechos reservados. Copyright