SPAudit.DeleteEntries 方法

删除从 SharePoint 数据库在指定的日期和时间之前发生的所有审核事件。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Function DeleteEntries ( _
    deleteEndDate As DateTime _
) As Integer
用法
Dim instance As SPAudit
Dim deleteEndDate As DateTime
Dim returnValue As Integer

returnValue = instance.DeleteEntries(deleteEndDate)
public int DeleteEntries(
    DateTime deleteEndDate
)

参数

返回值

类型:System.Int32
Int32 表示已删除的审核条目数。

异常

异常 条件
UnauthorizedAccessException

调用代码是用户的不是用户的站点管理员的上下文中。

SPException

其Audit属性的值不是一个SPSite对象具有此SPAudit对象的父对象。

备注

警告

您可能会调用object。Audit。DeleteEntriesobject是SPSite对象时,只。

删除的审核条目本身就是审核的事件。对DeleteEntries的调用创建一个条目,以及该方法不能删除的项,因此至少该一项始终存在于该数据库即使您尝试删除的所有项。

在Windows SharePoint Services 3.0,若要删除所有条目 (除了前面的段落中所述的条目) 不能只是指定当前时间为deleteEndDate与Now。您必须指定一个未来时间。建议使用下面的代码,其中 mySiteCollection 是SPSite对象的引用。

mySiteCollection.Audit.DeleteEntries(DateTime.Now.AddMilliseconds(1));
mySiteCollection.Audit.DeleteEntries(Date.Now.AddMilliseconds(1))

另请参阅

引用

SPAudit 类

SPAudit 成员

Microsoft.SharePoint 命名空间

其他资源

Item-Level Auditing with SharePoint Server 2007