Properties.ListItem имеет значение null в событии ItemAdded при загрузке документов с помощью опции проводника Windows (меню действий) в sharepoint - PullRequest
0 голосов
/ 02 ноября 2011

создаю новый уникальный идентификатор каждый раз, когда документ загружается в sharepoint.Я извлекаю новый ListItem с помощью Properties.ListItem (SPItemEventProperties) и обновляю новое уникальное значение идентификатора.

Он отлично работает для документов, созданных с использованием параметра загрузки.где значение «Properties.ListItem равно нулю» при использовании параметра «Открыть с помощью проводника Windows» в меню действий в sharepoint 2007. Может ли кто-нибудь предложить мне этот вопрос.

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 июня 2012

У меня была та же проблема, и я исправил ее, используя следующий обходной прием:

if (CurrentWeb.GetFile(properties.AfterUrl).Exists)
{
    CurrentListItem = CurrentWeb.GetFile(properties.AfterUrl).Item;
}
else if (CurrentWeb.GetFolder(properties.AfterUrl).Exists)
{    
    CurrentListItem = CurrentWeb.GetFolder(properties.AfterUrl).Item;
}

См. эту ссылку.

1 голос
/ 02 ноября 2011

Я думаю, что столкнулся с этим, и решением было просто добавить нулевую проверку - если ListItem имеет значение null, не продолжайте приемник.

Причина состояла в том, что получатель затем был вызван снова, и на этот раз ListItem был в порядке.

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