好的,这有点难以解释,正如标题所暗示的那样。
我在ItemUpdated和ItemCheckedIn上有一个事件接收器,它们都写自定义SPAuditEntries。当CheckedIn发生时 - 它还带有两个更新条目(一个用于添加文件,另一个用于对我怀疑的列表项进行简单更新)。
我很乐意摆脱这些条目。起初我觉得这很简单,只需在itemUpdated事件接收器中放一个if,然后停止一切
if(SPListItem.CheckedOut = false) { //... do nothing }
但是我找不到任何方法来确定listitem的结帐状态。 我的下一个想法是,它们几乎在同一时间点击,所以我可以爬进auditCollection,过滤到特定的listitem,用户和时间(减去一秒)并删除这两个条目。但是,遗憾的是我发现我无法删除审计条款。
有人有任何想法吗?
答案 0 :(得分:2)
检出状态通过以下方式确定:
if (item.Level == SPFileLevel.Checkout) {
其中item
是SPListItem
-Oisin