Si manejas información sensible en tu sistema y quieres guardar un histórico de todas las modificaciones que se han hecho sobre un campo, ¡tienes que conocer el History Tracking de Salesforce!
¿Qué es el History Tracking de Salesforce?
También conocido en español como el historial de campos, el History Tracking de Salesforce es una funcionalidad que nos permite llevar un registro de la modificación de los campos de un objeto que hayamos seleccionado.
Una vez activo, solo tenemos que seleccionar los campos y Salesforce almacenará, para cada registro, el histórico de modificaciones, el autor del cambio, la fecha y el valor previo y posterior del campo.
¿Para qué se usa el History Tracking?
El History Tracking lo usamos para registrar el histórico de modificaciones de campos importantes. Sobre todo se suele usar para campos que sean modificables por el usuario, que tengan impacto sobre flujos de negocio o con información legal.
Algunos ejemplos de estos campos pueden ser aquellos que almacenan el estado de una oportunidad, la aceptación de términos y condiciones o la firma de un contrato por parte de un usuario.
¿Cómo funciona el History Tracking de Salesforce?
A partir del momento en el que actives el History Tracking para un objeto, Salesforce empezará a usar un objeto relacionado llamado «StandardObjectNameHistory» o «CustomObjectName__History» para almacenar el histórico de los campos. El nombre del objeto dependerá de si es un objeto estándar o personalizado.
Por ejemplo, AccountHistory será el objeto relacionado que almacenará el histórico de cambios de los campos de los registros de Account. De la misma forma, CustomObject_History se creará para almacenar el historial de los campos cuando actives el seguimiento del objeto personalizado CustomObject__c.
Cada vez que haya una modificación en algún campo de Salesforce con el histórico activado, se añadirá un nuevo registro al objeto relacionado correspondiente.
Por ejemplo, si activas el History Tracking de un objeto estándar como «Cuenta» o «Account» y seleccionas el campo Teléfono para que se haga el seguimiento de los valores del campo, Salesforce creará un nuevo registro de AccountHistory cada vez que un usuario modifique el valor de Teléfono de una Cuenta.
Este registro de AccountHistory estará relacionado con la Cuenta modificada y almacenará datos históricos como el valor original del teléfono, el nuevo valor, la fecha y hora de modificación y el autor del cambio.