Exécuter une suppression en bloc
Date de publication : novembre 2016
S’applique à : Dynamics CRM 2015
Pour supprimer des données en bloc, vous devez envoyer une tâche de suppression en bloc à l’aide du message BulkDeleteRequest. La tâche de suppression en bloc s’exécute en arrière-plan de manière asynchrone sans bloquer les autres activités. Les expressions de requête qui décrivent les enregistrements sur lesquels exécuter la tâche de suppression en bloc sont spécifiées dans la propriété QuerySet de cette demande.
Une tâche de suppression en bloc est représentée par une entité d’opération de suppression en bloc. Le nom de schéma pour cette entité est BulkDeleteOperation. Un enregistrement d’opération de suppression en bloc comprend les informations suivantes :
Nombre d’enregistrements que la tâche de suppression en bloc a supprimé.
Nombre d’enregistrements que la tâche de suppression en bloc n’a pas pu supprimer.
Si la tâche de suppression en bloc est une tâche périodique ou non.
Heure de début de la tâche de suppression en bloc.
Une tâche de suppression en bloc supprime uniquement les enregistrements créés avant l’exécution de la tâche.
Notes
Si une tâche de suppression en bloc échoue ou se termine prématurément, tous les enregistrements supprimés avant la défaillance ou la fin de la tâche ne sont pas restaurés et sont toujours supprimés. Les échecs de BulkDeleteOperation sont stockés dans les enregistrements BulkDeleteFailure et peuvent être récupérés en utilisant le message RetrieveRequest ou le message RetrieveMultiple.
Une tâche de suppression en bloc supprime les enregistrements spécifiés en fonction des règles en cascade. Ces règles sont basées sur le type de relation existant entre les entités. Pour plus d'informations, voir Comportement des relations d’entité.
Pour exécuter une tâche de suppression en bloc, un utilisateur doit disposer des privilèges BulkDelete message privileges et Delete message privileges pour les types d’entités sont supprimés. L’utilisateur doit également bénéficier des autorisations en lecture sur les enregistrements d’entité qui sont spécifiés dans le message BulkDeleteRequest. Par défaut, un administrateur système possède les autorisations nécessaires ; toutefois, d’autres utilisateurs doivent disposer ces autorisations.
Vous pouvez effectuer une suppression en bloc sur toutes les entités prises en charge par l’action de suppression. Pour plus d’informations relatives aux actions possibles sur les enregistrements d’entité, consultez Actions sur les enregistrements d’entité.
Si un plug-in ou un workflow (processus) est déclenché par l’action de suppression sur un type d’entité spécifique, il est déclenché chaque fois qu’un enregistrement d’entité de ce type est supprimé par la tâche de suppression en bloc.
Voir aussi
Supprimer en bloc des données
Gérer vos données
Security role and privilege reference
Comportement des relations d’entité
Critère de périodicité dans l’exécution d’une tâche asynchrone
Exemple : Supprimer en bloc les enregistrements exportés
Exemple : Supprimer en bloc des enregistrements qui correspondent aux critères communs
Messages et méthodes de l’entité BulkDeleteOperation
© 2017 Microsoft. Tous droits réservés. Copyright