Surveillance d'une bibliothèque de documents SharePoint
-
03-07-2019 - |
Question
Je me demandais s'il existait un moyen efficace de surveiller les modifications d'une bibliothèque de documents sur SharePoint (nouveaux fichiers ajoutés, fichiers modifiés / archivés, fichiers supprimés, etc.)
En gros, ce que System.IO.FileSystemWatcher
fait sur les répertoires local / réseau.
Des événements sont-ils déclenchés lors du téléchargement de documents dans des bibliothèques de documents?
Peut-être serait-il préférable de créer un flux de travail sur la bibliothèque de documents qui déclenche onCreate / onModify?
Toutes les suggestions sont les bienvenues.
La solution
Examinez les destinataires d'événements pour les listes / bibliothèques de documents. Des options à la fois synchrones et asynchrones sont intégrées au modèle d'objet. (ItemAdded, ItemAdding, ItemUpdated, ItemUpdating ... et ainsi de suite.)
Le site suivant devrait vous donner un bon départ: //www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?List=f0e16a1a%2D6fa9%2D4130%2Dbcab%2Dbaeb97ccc4ff&ID=69
Autres conseils
Cela dépend si vous devez réagir immédiatement à ces événements ou si vous pouvez les rassembler plus tard. Pour les actions immédiates, les destinataires d'événements seraient la meilleure option, mais vous devez les préparer pour chaque type d'action que vous souhaitez gérer. Pour ce dernier, vous pouvez utiliser le journal d'audit. C'est une fonctionnalité de sharepoint, qui rassemble des informations sur les actions de l'utilisateur. Cela nécessitera d’activer certaines fonctionnalités sur les sites et peut-être une configuration permettant de spécifier les actions à consigner).
Voir: https://support.office.com/en-us/article/view-audit-log-reports-b37c5869-1b47-4a82-a30d-ea20070fe527 Configurez: https://support.office.com/en-us/article/configure-audit-settings-for-a-site-collection-a9920c97-38c0-44f2-8bcb-4cf1e2ae22d2
Malheureusement, je ne suis pas sûr qu'il soit possible d'obtenir ces données à l'aide de CSOM. Selon la réponse fournie par le lien ci-dessous, vous devrez utiliser une solution de serveur: https://social.msdn.microsoft.com/Forums/office/en-US/fd628034-9d6d-4f98-afb8-1d0bd6926bd0/accessing-audit-logs-using- csom-in-sharepoint-2013? forum = developpementpointpoint