什么是更新SPSite.LastContentModifiedDate属性

时间:2013-05-07 18:43:44

标签: sharepoint sharepoint-2010

我刚刚在我的服务器场中的每个站点上提取了SPSite.LastContentModifiedDate属性,并注意到所有315个站点都在2013年5月7日上午12:01:21和2013年5月7日1:20之间更新: 00 AM。

考虑到这个时候不太可能,我正在寻找有关数据更新原因的解释。

我还需要一个更可靠的属性,指示用户上次更新某些内容。'

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

这是因为服务器场中的默认计时器作业正在频繁更新。

价:

http://technet.microsoft.com/en-us/library/ff808317(v=office.14).aspx

您可以使用Web对象的LastItemModifiedDate属性。

答案 1 :(得分:0)

此属性的值取自SPSite所在的内容数据库中的AllSites表。 AllSites.LastContentChange和AllSites.LastSecurityChange有两列。

AllSites.LastContentChange列由存储过程proc_QMChangeSiteDiskUsedAndContentTimestamp更新。

为了使存储过程被更新站点相关数据的其他过程使用。在下面,您可以找到调用proc_QMChangeSiteDiskUsedAndContentTimestamp的存储过程。这是这样的程序的截图: enter image description here

这些存储过程可以由上面列出的计时器作业使用。 proc_SetWebMetainfo - 更新SPWeb.AllProperties集合时调用 proc_UpdateDiskUsed - 每次向站点提供内容类型或字段时调用。

答案 2 :(得分:0)

这可能是SharePoint 2013中的一个错误,已被Microsoft确认,并已根据以下uservoice条目进行了纠正(在某些情况下):

https://sharepoint.uservoice.com/forums/329214-sites-and-collaboration/suggestions/15112005-modified-dates-in-site-contents-should-reflect-con