Хорошо, это немного сложно объяснить, как можно предположить из названия.
У меня есть приемник событий в ItemUpdated и ItemCheckedIn, который записывает собственные SPAuditEntries. Однако, когда происходит CheckedIn - он также поставляется с двумя записями обновлений (одна для добавленного файла и одна для простого обновления элемента списка, который я подозреваю).
Я бы хотел избавиться от этих записей. Сначала я подумал, что это будет очень просто, просто вставьте if в получатель события itemUpdated и остановите все
if(SPListItem.CheckedOut = false) { //... do nothing }
Однако я не смог найти какой-либо способ выяснить статус оформления списка.
Следующее мое мышление заключалось в том, что они попадают почти одновременно, поэтому я мог просто проскользнуть в поле audCollection, отфильтровать его по конкретному элементу списка, пользователю и времени (минус секунда) и удалить две записи. Но, к сожалению, я обнаружил, что не могу удалить аудитории.
У кого-нибудь есть идеи?