Не обращая внимания на обновления незарегистрированных записей в списке sharepoint (SPAudit) - PullRequest
0 голосов
/ 24 августа 2010

Хорошо, это немного сложно объяснить, как можно предположить из названия.

У меня есть приемник событий в ItemUpdated и ItemCheckedIn, который записывает собственные SPAuditEntries. Однако, когда происходит CheckedIn - он также поставляется с двумя записями обновлений (одна для добавленного файла и одна для простого обновления элемента списка, который я подозреваю).

Я бы хотел избавиться от этих записей. Сначала я подумал, что это будет очень просто, просто вставьте if в получатель события itemUpdated и остановите все

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

Однако я не смог найти какой-либо способ выяснить статус оформления списка. Следующее мое мышление заключалось в том, что они попадают почти одновременно, поэтому я мог просто проскользнуть в поле audCollection, отфильтровать его по конкретному элементу списка, пользователю и времени (минус секунда) и удалить две записи. Но, к сожалению, я обнаружил, что не могу удалить аудитории.

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 24 августа 2010

Состояние проверки определяется с помощью:

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

, где item является SPListItem

-Oisin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...