Compartir a través de


Recuperar y eliminar el historial de cambios de datos auditados

Una vez habilitada la auditoría y los cambios de los datos en esas entidades y los atributos auditados, puede continuar con la obtención del historial de cambio de datos. De manera opcional, puede eliminar registros de auditoría después de revisar el historial de cambios. Siga el vínculo del código de ejemplo al final de este tema para obtener más información.

Recuperan el historial de cambios

Existen varias solicitudes de mensajes que se pueden usar para recuperar el historial de cambios de la auditoría. Estas solicitudes están diferenciadas por la naturaleza de lo que recuperan.

Consulte el vínculo de ejemplo al final de este tema para el código de ejemplo que muestran algunas de estas solicitudes de mensajes del historial de cambios.

Eliminar el historial de cambios para un registro

Utilice el mensaje DeleteRecordChangeHistoryRequest para eliminar todos los registros del historial de cambios de auditoría para un registro determinado. Esto le permite eliminar el historial de cambios de auditoría de un registro en lugar de eliminar todos los registros de auditoría para un intervalo de fechas, que se cubre en la siguiente sección. Para eliminar el historial de cambios de auditoría de un registro, debe tener un rol de seguridad con el privilegio prvDeleteRecordChangeHistory o ser administrador del sistema.

Eliminar el historial de cambios para un intervalo de fechas

Puede eliminar registros de audit para un intervalo de fechas mediante el uso de la solicitud de DeleteAuditDataRequest. Los registros de datos de auditoría se eliminan de forma secuencial, del más antiguo al más nuevo. La funcionalidad de esta solicitud es un poco diferente en función de la edición de SQL Server que use su servidor de Dynamics 365 Customer Engagement (on-premises). Dynamics 365 for Customer Engagement usa una edición empresarial de SQL Server.

Si el servidor de Dynamics 365 Customer Engagement (on-premises) usa la edición estándar de SQL Server que no admite la función de partición de la base de datos, la solicitud DeleteAuditDataRequest elimina todos los registros de auditoría creados hasta la fecha de finalización especificada en la propiedad EndDate.

Si el servidor de Dynamics 365 Customer Engagement (on-premises) usa una Enterprise Edition de SQL Server que admite la partición, la solicitud DeleteAuditDataRequest eliminará todos los datos de auditoría en las particiones donde la fecha de finalización sea anterior a la fecha especificada en la propiedad EndDate. Ninguna de las particiones vacías puede eliminarse. Sin embargo, ni la partición actual (activa) ni los registros de audit en esa partición activa pueden eliminarse mediante esta solicitud o cualquier otra solicitud.

La plataforma de Dynamics 365 Customer Engagement (on-premises) automáticamente crea nuevas particiones, cada trimestre de cada año. Esta funcionalidad no es configurable y no se puede cambiar. Puede obtener una lista de particiones mediante el uso de la solicitud de RetrieveAuditPartitionListRequest . Si la fecha de finalización de cualquier partición es posterior a la fecha actual, no podrá eliminar esa partición o los registros de audit que contenga.

Vea también

Administración de datos en Dynamics 365 Customer Engagement (on-premises)
Cambios de los datos de la entidad de auditoría
Auditoría de acceso de usuario
Ejemplo: Auditar cambios de datos de entidad

Auditar cambios de datos de entidad en Dynamics 365 Customer Engagement (on-premises)