Usar útiles de XRM para eliminar datos
Existen dos métodos disponibles en la clase de CrmServiceClient para eliminar datos en Microsoft Dataverse: DeleteEntity(String, Guid, Guid) y DeleteEntityAssociation(String, Guid, String, Guid, String, Guid).
En el espacio de nombres de Microsoft.PowerPlatform.Dataverse.Client hay los métodos CRUDExtentions.DeleteEntity y CRUDExtentions.DeleteEntityAssociation.
DeleteEntity
DeleteEntity
se usa para quitar una fila única de datos de Dataverse. Para utilizar este método, debe conocer el nombre del esquema de la tabla que desea afectar y el GUID de la fila que desea eliminar.
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
elimina la asociación de varios a varios entre los registros de las tablas. En este ejemplo, eliminaremos la asociación entre un registro en las tablas de clientes potenciales y cuentas.
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;
}
Consulte también
Use útiles de XRM para conectarse a Dataverse
Usar herramientas de API XRM para ejecutar acciones en Dataverse
Nota
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).