我知道这是一个奇怪的问题,并且对于几乎所有人来说可能都很容易,对不起,但我在Sharepoint上非常新鲜(实际上,非常新!)。所以这是我的疑问..
我需要自动生成SP2010中某些库的审核报告,而不是Site Collection Administration > Audit Log Reports
手动生成。
每次用户在库上打开文档时我都需要报告,并且每次发生时都要在文档上注册..所以我需要自动执行审计报告,但我不知道怎么做。
我听说使用这段代码我可以做到(http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spauditquery.aspx),但首先我甚至不知道代码在sharepoint中的位置,我看到这种代码无处不在,但我不知道它去哪里,第二..我甚至不知道如何从我的自动审计报告开始..
如果有人可以帮助我,那就太好了!
谢谢!
答案 0 :(得分:1)
这取决于您的要求,例如,如果您想要审核数据的实时视图,那么您可以将代码添加到Web Part
并将其放在网站的页面上,这样当用户访问页面时查看在该特定时刻生成的统计数据。
这可能会对页面加载时间产生性能影响,具体取决于审核数据的大小,因此您可能需要创建自定义Timer Job
来运行代码,然后可以设置此计划以便每晚运行将审计报告保存到文档库中。
如果您需要有关如何创建Web Parts
Web Parts in SharePoint Foundation - 这也有Walkthrough for Creating a Basic Web Part
或Timer Jobs
Andrew Connell - Creating Custom SharePoint Timer Jobs和DotNet Finder - Creating Custom Timer Job in SharePoint 2010