создаю новый уникальный идентификатор каждый раз, когда документ загружается в sharepoint.Я извлекаю новый ListItem с помощью Properties.ListItem (SPItemEventProperties) и обновляю новое уникальное значение идентификатора.
Он отлично работает для документов, созданных с использованием параметра загрузки.где значение «Properties.ListItem равно нулю» при использовании параметра «Открыть с помощью проводника Windows» в меню действий в sharepoint 2007. Может ли кто-нибудь предложить мне этот вопрос.
Спасибо.
У меня была та же проблема, и я исправил ее, используя следующий обходной прием:
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; }
См. эту ссылку.
Я думаю, что столкнулся с этим, и решением было просто добавить нулевую проверку - если ListItem имеет значение null, не продолжайте приемник.
Причина состояла в том, что получатель затем был вызван снова, и на этот раз ListItem был в порядке.