Cuando administra una lista de SharePoint crítica, necesita saber quién cambió qué y cuándo. El seguimiento manual de las ediciones es propenso a errores y consume mucho tiempo. SharePoint no registra los cambios de una lista en otra lista de forma predeterminada, pero puede crear un registro de auditoría confiable con Power Automate. En este artículo se explican las mejores configuraciones para registrar los cambios de una lista de SharePoint en otra lista, incluyendo activadores, acciones y opciones de configuración clave.
Puntos clave: registrar cambios de lista con Power Automate
- Activador de Power Automate “Cuando se crea o modifica un elemento”: inicia el flujo cuando se edita un elemento existente o se agrega un elemento nuevo a la lista de origen.
- Acción “Obtener cambios de un elemento o un archivo (solo propiedades)”: recupera solo las columnas modificadas, lo que reduce el tamaño del registro y mejora el rendimiento en comparación con la obtención de todas las columnas.
- Acción “Crear elemento” en la lista de auditoría: escribe los detalles del cambio en una lista de destino separada para el seguimiento a largo plazo.
Cómo funciona la característica de registro de cambios de SharePoint
SharePoint no ofrece una configuración integrada para copiar automáticamente los cambios de una lista en otra lista. El historial de versiones nativo almacena todos los cambios dentro de la misma lista, pero no envía esos cambios a una segunda ubicación. Para registrar los cambios en una lista separada, debe usar Power Automate, un servicio de flujos de trabajo de Microsoft 365 que conecta SharePoint con cientos de otros sistemas.
El mecanismo principal es un flujo de Power Automate que se activa cada vez que se crea o modifica un elemento de la lista de origen. A continuación, el flujo captura los datos modificados y escribe una nueva entrada en una lista de auditoría dedicada. Esta lista de auditoría puede contener un registro permanente de quién cambió qué y cuándo, incluso después de que se elimine el elemento de origen.
Requisitos previos para configurar el flujo de registro
Antes de crear el flujo, necesita lo siguiente:
- Un sitio de SharePoint donde tenga al menos permisos de Edición en la lista de origen y en la lista de auditoría.
- Una lista de origen que contenga los datos que desea supervisar. Puede ser una lista personalizada, una biblioteca de documentos o cualquier lista estándar de SharePoint.
- Una lista de auditoría que recibirá los registros de cambios. Esta lista debe tener columnas para el nombre del campo modificado, el valor anterior, el valor nuevo, el tipo de cambio, la marca de tiempo y el usuario que realizó el cambio.
- Acceso a Power Automate desde el iniciador de aplicaciones de Microsoft 365 o directamente en make.powerautomate.com.
Pasos para configurar el flujo de registro de cambios
- Crear la lista de destino de auditoría
En su sitio de SharePoint, cree una nueva lista personalizada llamada “Change Log” o “Audit Log”. Agregue estas columnas: Title (una línea de texto), ChangedField (una línea de texto), OldValue (varias líneas de texto), NewValue (varias líneas de texto), ChangeType (opción: Created, Modified, Deleted), ChangedBy (persona o grupo) y ChangeTime (fecha y hora). Estas columnas almacenarán los detalles de cada cambio. - Abrir Power Automate y crear un flujo automatizado
Vaya a make.powerautomate.com e inicie sesión con su cuenta profesional de Microsoft 365. Seleccione Crear en el menú izquierdo y, a continuación, elija Flujo de nube automatizado. Asigne al flujo un nombre como “Log list changes to audit list”. - Agregar el activador: Cuando se crea o modifica un elemento
Busque el conector de SharePoint y seleccione el activador “Cuando se crea o modifica un elemento”. Proporcione la dirección del sitio y el nombre de la lista de origen que desea supervisar. Configure la condición del activador para que se ejecute con todos los cambios, no solo con los elementos nuevos. - Agregar una acción para obtener las propiedades modificadas
Busque el conector de SharePoint y seleccione la acción “Obtener cambios de un elemento o un archivo (solo propiedades)”. Establezca la dirección del sitio y el nombre de la lista en la misma lista de origen. Para el Id. de elemento, seleccione el contenido dinámico ID del activador. Esta acción devuelve solo las columnas que realmente cambiaron, lo que mantiene el registro de auditoría limpio y eficiente. - Agregar una condición para gestionar elementos nuevos frente a modificaciones
Inserte una acción Condición. En el lado izquierdo, seleccione el contenido dinámico “Salidas del activador” y, a continuación, “Es un elemento nuevo”. Establezca el operador en “es igual a” y el valor en “true”. Esto separa la lógica para los elementos nuevos y los elementos modificados. - Configurar la rama “Si sí” para elementos nuevos
Dentro de la rama “Si sí”, agregue una acción Redactar. Establezca la entrada en el contenido dinámico “Hora de creación” del activador. Esto captura la marca de tiempo. A continuación, agregue una acción Crear elemento dirigida a su lista de auditoría. Asigne las columnas: Title = contenido dinámico “Title”, ChangedField = “All fields”, OldValue = “N/A”, NewValue = contenido dinámico “Title” (u otros campos relevantes), ChangeType = “Created”, ChangedBy = contenido dinámico “Modified by”, ChangeTime = salida del paso Redactar. - Configurar la rama “Si no” para elementos modificados
Dentro de la rama “Si no”, agregue un bucle Aplicar a cada uno. En la entrada, seleccione el contenido dinámico “Propiedades modificadas” de la acción Obtener cambios. Dentro del bucle, agregue una acción Crear elemento para la lista de auditoría. Asigne las columnas: Title = contenido dinámico “Title” del activador, ChangedField = contenido dinámico “Nombre para mostrar” del bucle, OldValue = contenido dinámico “Valor anterior” del bucle, NewValue = contenido dinámico “Valor nuevo” del bucle, ChangeType = “Modified”, ChangedBy = contenido dinámico “Modified by” del activador, ChangeTime = contenido dinámico “Hora de modificación” del activador. - Guardar y probar el flujo
Haga clic en Guardar y, a continuación, seleccione Probar. Elija Manualmente y luego Probar. Cree un elemento nuevo en la lista de origen y después edite un elemento existente. Tras unos segundos, compruebe la lista de auditoría para ver las entradas registradas. Verifique que las columnas ChangedField, OldValue, NewValue y las demás columnas se rellenan correctamente.
Errores comunes y consideraciones de rendimiento
El flujo registra todas las columnas en lugar de solo las columnas modificadas
Si usa la acción estándar “Obtener elemento” en lugar de “Obtener cambios de un elemento o un archivo (solo propiedades)”, el flujo recuperará el valor de todas las columnas, aunque nada haya cambiado. Esto crea un registro muy grande y ralentiza el flujo. Use siempre la acción dedicada Obtener cambios para capturar solo las columnas modificadas.
La lista de auditoría crece demasiado y se ralentiza
Una lista de auditoría que registra cada cambio durante años puede superar los 5000 elementos y provocar la limitación de la vista de lista. Para evitarlo, agregue un flujo de limpieza programado que elimine los registros con más de 90 días de antigüedad, o cree una directiva de retención en el portal de cumplimiento de Microsoft Purview para eliminar automáticamente las entradas antiguas.
El flujo falla cuando se elimina el elemento de origen
El activador predeterminado de SharePoint no se desencadena cuando se elimina un elemento. Para capturar las eliminaciones, necesita un flujo independiente que use el activador “Cuando se elimina un elemento”. Ese flujo debe leer el Id. de elemento del activador y, a continuación, escribir un registro de eliminación en la lista de auditoría con ChangeType establecido en “Deleted”.
Flujo de Power Automate frente al historial de versiones nativo de SharePoint
| Elemento | Registro de cambios de Power Automate | Historial de versiones de SharePoint |
|---|---|---|
| Ubicación de almacenamiento | Lista de auditoría separada | Dentro de la misma lista |
| Sobrevive a la eliminación del elemento | Sí, si la eliminación se registra por separado | No, el historial de versiones se elimina con el elemento |
| Columnas personalizables | Totalmente personalizables | Columnas fijas (número de versión, fecha, editor) |
| Impacto en el rendimiento | Mínimo si se usa la acción Obtener cambios | Sin carga adicional |
| Requiere licencia | Licencia de Power Automate (incluida en muchos planes de M365) | No se necesita licencia adicional |
Ahora puede configurar un flujo de Power Automate para registrar los cambios de una lista de SharePoint en otra lista. Use la acción Obtener cambios para capturar solo las columnas modificadas y mantener la lista de auditoría manejable. Agregue un flujo independiente para los elementos eliminados a fin de mantener un registro completo. Para el archivado a largo plazo, configure una directiva de retención en el portal de cumplimiento de Microsoft Purview para eliminar automáticamente las entradas de auditoría antiguas después de 90 días.