Supervisión de una biblioteca de documentos de SharePoint
-
03-07-2019 - |
Pregunta
Me preguntaba si había una buena manera de monitorear una biblioteca de documentos en SharePoint en busca de cambios (nuevos archivos agregados, archivos modificados / registrados, archivos eliminados, etc.)
Básicamente, lo que System.IO.FileSystemWatcher
hace en los directorios locales / de red.
¿Hay eventos que se activan cuando los documentos se cargan en bibliotecas de documentos?
¿Quizás sería mejor crear un flujo de trabajo en la biblioteca de documentos que active onCreate / onModify?
Cualquier sugerencia es bienvenida.
Solución
Eche un vistazo a los receptores de eventos para listas / bibliotecas de documentos. Hay opciones sincrónicas y asincrónicas integradas en el modelo de objetos. (ItemAdded, ItemAdding, ItemUpdated, ItemUpdating ... y así sucesivamente).
El siguiente sitio debería darle un buen comienzo: http: //www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?List=f0e16a1a%2D6fa9%2D4130%2Dbcab%2Dbaeb97ccc4ff&ID=69
Otros consejos
Eso depende de si necesita reaccionar a estos eventos inmediatamente o si puede reunirlos más tarde. Para acciones inmediatas, los receptores de eventos serían la mejor opción, pero debe prepararlos para cada tipo de acción que desee manejar. Para este último, puede usar el registro de auditoría. Esa es una característica en sharepoint, que recopila información sobre las acciones del usuario. Esto requerirá habilitar algunas funciones en los sitios y tal vez alguna configuración en la que pueda especificar qué acciones deben registrarse).
Vista: https://support.office.com/en-us/article/view-audit-log-reports-b37c5869-1b47-4a82-a30d-ea20070fe527 Configurar: https://support.office.com/en-us/article/configure-audit-settings-for-a-site-collection-a9920c97-38c0-44f2-8bcb-4cf1e2ae22d2
Desafortunadamente, no estoy seguro de si es posible obtener estos datos usando CSOM; de acuerdo con la respuesta del siguiente enlace, deberá usar la solución de servidor: https://social.msdn.microsoft.com/Forums/office/en-US/fd628034-9d6d-4f98-afb8-1d0bd6926bd0/accessing-audit-logs-using- csom-in-sharepoint-2013? forum = sharepointdevelopment