我刚刚在我的服务器场中的每个站点上提取了SPSite.LastContentModifiedDate属性,并注意到所有315个站点都在2013年5月7日上午12:01:21和2013年5月7日1:20之间更新: 00 AM。
考虑到这个时候不太可能,我正在寻找有关数据更新原因的解释。
我还需要一个更可靠的属性,指示用户上次更新某些内容。'
感谢您的帮助
答案 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的存储过程。这是这样的程序的截图:
这些存储过程可以由上面列出的计时器作业使用。 proc_SetWebMetainfo - 更新SPWeb.AllProperties集合时调用 proc_UpdateDiskUsed - 每次向站点提供内容类型或字段时调用。
答案 2 :(得分:0)
这可能是SharePoint 2013中的一个错误,已被Microsoft确认,并已根据以下uservoice条目进行了纠正(在某些情况下):