我想知道是否有一种很好的方法来监控SharePoint上的文档库以进行更改(添加新文件,更改/签入文件,删除文件等)
基本上,System.IO.FileSystemWatcher
在本地/网络目录上的作用。
文档上传到文档库时是否会触发事件?
也许在文档库上创建一个触发onCreate / onModify的工作流会更好?
欢迎任何建议。
答案 0 :(得分:10)
查看列表/文档库的事件接收器。对象模型中内置了同步和异步选项。 (ItemAdded,ItemAdding,ItemUpdated,ItemUpdating ......等等。)
以下网站应该给你一个良好的开端: http://www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?List=f0e16a1a%2D6fa9%2D4130%2Dbcab%2Dbaeb97ccc4ff&ID=69
答案 1 :(得分:0)
这取决于您是否需要立即对这些事件作出反应,还是以后再收集它们。对于立即行动,事件接收者将是最好的选择,但您必须为要处理的每种行动类型做好准备。 对于后者,您可以使用审核日志。这是sharepoint中的一项功能,可收集有关用户操作的信息。这将需要启用站点上的某些功能,并可能启用一些配置,您可以在其中指定应记录哪些操作)。
查看:https://support.office.com/en-us/article/view-audit-log-reports-b37c5869-1b47-4a82-a30d-ea20070fe527 配置:https://support.office.com/en-us/article/configure-audit-settings-for-a-site-collection-a9920c97-38c0-44f2-8bcb-4cf1e2ae22d2
不幸的是,我不确定是否可以使用CSOM获取此数据-根据下面链接的答案,您将不得不使用服务器解决方案: https://social.msdn.microsoft.com/Forums/office/en-US/fd628034-9d6d-4f98-afb8-1d0bd6926bd0/accessing-audit-logs-using-csom-in-sharepoint-2013?forum=sharepointdevelopment