Partager via


Extraire et supprimer l’historique de modifications de données auditées

Après avoir activé l’audit et apporter des modifications de données aux entités et attributs audités, vous pouvez commencer à obtenir l’historique des modifications de données. Éventuellement, vous pouvez supprimer les enregistrements d’audit après avoir consulté l’historique des modifications. Pour plus d’informations, suivez le lien de l’exemple de code à la fin de cette rubrique.

Extraire l’historique des modifications

Il existe plusieurs demandes de messages pouvant être utilisées pour extraire l’historique des modifications d’audit. Les demandes sont différenciées par la nature des éléments qu’elles extraient.

Consultez l’exemple de lien à la fin de cette rubrique pour obtenir un exemple de code qui explique des demandes de messages d’historique de modifications.

Supprimer l’historique des modifications pour un enregistrement

Utilisez le message DeleteRecordChangeHistoryRequest pour supprimer tous les enregistrements de l’historique des modifications d’audit pour un enregistrement particulier. Cela vous permet de supprimer l’historique des modifications d’audit pour un enregistrement au lieu de supprimer tous les enregistrements d’audit d’une plage de dates, ce qui est couvert dans la section suivante. Pour supprimer l’historique des modifications d’audit d’un enregistrement, vous devez avoir un rôle de sécurité avec le privilège prvDeleteRecordChangeHistory ou être administrateur système.

Supprimer l’historique des modifications pour une plage de dates

Vous pouvez supprimer des enregistrements audit pour une plage de dates à l’aide de la demande DeleteAuditDataRequest. Les enregistrements de données d’audit sont supprimés séquentiellement du plus ancien au plus récent. La fonctionnalité de cette demande est légèrement différente selon l’édition de SQL Server utilisée par votre serveur Dynamics 365 Customer Engagement (on-premises). Dynamics 365 for Customer Engagement utilise une Enterprise Edition de SQL Server.

Si votre serveur Dynamics 365 Customer Engagement (on-premises) utilise l’édition standard de SQL Server, qui ne prend pas en charge la fonctionnalité de partitionnement de base de données, la demande DeleteAuditDataRequest supprime tous les enregistrements d’audit créés jusqu’à la date de fin spécifiée dans la propriété EndDate.

Si votre serveur Dynamics 365 Customer Engagement (on-premises) utilise SQL Server Enterprise Edition prenant en charge le partitionnement, la demande DeleteAuditDataRequest supprimera toutes les données d’audit dans les partitions dans lesquelles la date de fin est antérieure à la date spécifiée dans la propriété EndDate. Toutes les partitions vides sont également supprimées. Toutefois, ni la partition en cours (active), ni les enregistrements audit figurant dans cette partition active ne peuvent être supprimés à l’aide de cette demande ou d’une autre demande.

De nouvelles partitions sont créées automatiquement par la plateforme Dynamics 365 Customer Engagement (on-premises) sur une base trimestrielle tous les ans. Cette fonctionnalité n’est pas configurable et ne peut pas être changée. Vous pouvez obtenir la liste des partitions à l’aide de la demande RetrieveAuditPartitionListRequest. Si la date de fin d’une partition est ultérieure à la date en cours, vous ne pouvez pas supprimer cette partition ou les enregistrements audit qu’elle contient.

Voir aussi

Gestion des données dans Dynamics 365 Customer Engagement (on-premises)
Auditer les modifications des données d’entité
Audit de l’accès utilisateur
Exemple : auditer les modifications des données d’entité

Audit des modifications des données d’entité dans Dynamics 365 Customer Engagement (on-premises)