Una vez tienes tu historial de seguimiento activado para tus objetos en Salesforce, lo más habitual es que quieras mostrar los datos en un informe. Este informe será tu report de History Tracking ¡Vamos a ver cómo podemos hacerlo y qué opciones nos ofrece Salesforce!
¿Cómo crear un Report de History Tracking de un Objeto Estándar en Salesforce?
Generar un report del History Tracking de un objeto estándar en Salesforce es muy sencillo. Por defecto Salesforce genera Tipos de informes (Report Types) del History Tracking de cada objeto estándar de Salesforce por lo que no tendrás que configurar nada, solo generarlo.
Para generar un informe del historial de un objeto estándar solo tienes que seguir estos pasos:
- Desde el menú de Inicio, accede a la sección de Informes (Reports) seleccionándolo en la barra de navegación.
- Recuerda que si no consigues encontrar la etiqueta de Informes (Reports) en la barra de navegación de la parte superior, puedes buscar Informes (Reports) en el buscador de aplicaciones como harías con cualquier otro objeto.
- Dentro del menú de Informes haz click en el botón Nuevo informe (New Report).
- En la ventana emergente que se despliega, selecciona la categoría Todo (All) y busca el tipo de informe que empiece por las palabras clave «Historial de» seguido del nombre del objeto estándar. Por ejemplo: «Historial de cuentas» o «Historial de contactos».
- Selecciona el tipo de informe y haz click en el botón de Iniciar informe (Start Report).
- Al hacer click se genera un informe de historial del objeto estándar seleccionado donde podrás mostrar el campo modificado, el autor del cambio, el valor previo, el valor nuevo o la fecha de modificación.
¿Cómo generar un Report de History Tracking de un Custom Object en Salesforce?
Para crear un Report de History Tracking de un objeto personalizado en Salesforce sigue estos pasos:
- Accede a Configuración (Setup) abriendo el desplegable del engranaje en la parte superior derecha.
- Abre el Gestor de Objetos (Object Manager) en el menú de Configuración.
- Busca y selecciona el objeto personalizado para el que quieres activar el historial de campos.
- En la sección de Detalles (Details) revisa que los checkbox de Seguimiento de historial de campos (Track Field History) y Activar informes (Enable Reports) estén marcados. Si no, edita la configuración del objeto y añádelos.
- Asegurate de que tienes, por lo menos, un campo seleccionado para realizar el seguimiento del histórico para ese objeto.
- Vuelve al menú de Inicio y busca en la barra de navegación la sección de Informes (Reports).
- Dentro del menú de Informes haz click en el botón Nuevo informe (New Report).
- En la sección de Todo (All) busca el nombre de tu objeto personalizado y encontrarás dos tipos de informes estándar creados por Salesforce. Estos tipos de informe estándar los genera el sistema en el momento en el que completas las configuraciones de los pasos anteriores.
- Selecciona el tipo de informe llamado «Historial de CustomObjectName» y haz click en el botón de Iniciar informe (Start Report).
- Al hacer click se genera un informe de historial del objeto personalizado donde podrás mostrar el campo modificado, el autor del cambio, el valor previo, el valor nuevo o la fecha de modificación.
No se puede crear un Report de History Tracking en el objeto Detail de una relación Master-Detail
Una limitacion poco conocida de los Reports de History Tracking es que no permiten generar reports de History Tracking para el objeto hijo de una relación Master-Detail (Principal-Detalle).
Esto ha provocado que en algunas implementaciones se haya tenido soluciones ad-hoc con objetos personalizados y automatizaciones para recoger el histórico de cambios.
Por el momento este problema está detectado y se ha solicitado a Salesforce su desarrollo aunque aun no está planificado. Si os interesa, podéis votar la propuesta en este enlace.
¿Se puede crear un Report Type Custom sobre un objeto de historial?
En Salesforce no es posible crear un Report Type Custom (Tipo de Informe personalizado) sobre un objeto de History Tracking como podría ser AccountHistory o CustomObject_History.
Tendrás que usar siempre el reporte estándar de Salesforce.