Partager via


Utiliser les outils XRM pour supprimer des données

Il existe deux méthodes disponibles dans la classe CrmServiceClient pour supprimer des données dans Microsoft Dataverse: DeleteEntity(String, Guid, Guid) et DeleteEntityAssociation(String, Guid, String, Guid, String, Guid).

Dans l’espace de noms Microsoft.PowerPlatform.Dataverse.Client, il y a les méthodes CRUDExtentions.DeleteEntity et CRUDExtentions.DeleteEntityAssociation.

DeleteEntity

DeleteEntity permet de supprimer une seule ligne de données de Dataverse. Pour utiliser cette méthode, vous devez connaître le nom du schéma de table que vous souhaitez affecter et le GUID de la ligne que vous souhaitez supprimer.

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 supprime l’association plusieurs-à-plusieurs entre les enregistrements des tables. Dans cet exemple, nous supprimerons l’association entre un enregistrement dans les tables de prospect et de compte.

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;  
}  
  

Voir aussi

Utiliser les outils XRM pour se connecter à Dataverse
Utiliser l’API des outils XRM pour exécuter des actions dans Dataverse

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).