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é).