忽略共享点列表中未签入条目的更新(SPAudit)

时间:2010-08-24 13:17:50

标签: c# sharepoint sharepoint-2007 audit

好的,这有点难以解释,正如标题所暗示的那样。

我在ItemUpdated和ItemCheckedIn上有一个事件接收器,它们都写自定义SPAuditEntries。当CheckedIn发生时 - 它还带有两个更新条目(一个用于添加文件,另一个用于对我怀疑的列表项进行简单更新)。

我很乐意摆脱这些条目。起初我觉得这很简单,只需在itemUpdated事件接收器中放一个if,然后停止一切

if(SPListItem.CheckedOut = false) { //... do nothing }

但是我找不到任何方法来确定listitem的结帐状态。 我的下一个想法是,它们几乎在同一时间点击,所以我可以爬进auditCollection,过滤到特定的listitem,用户和时间(减去一秒)并删除这两个条目。但是,遗憾的是我发现我无法删除审计条款。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:2)

检出状态通过以下方式确定:

if (item.Level == SPFileLevel.Checkout) {

其中itemSPListItem

-Oisin