删除从 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
)
参数
deleteEndDate
类型:System.DateTime您要为其保留审计数据的最早日期和时间表示DateTime 。
返回值
类型:System.Int32
Int32 表示已删除的审核条目数。
异常
| 异常 | 条件 |
|---|---|
| UnauthorizedAccessException | 调用代码是用户的不是用户的站点管理员的上下文中。 |
| SPException |
备注
警告
您可能会调用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))