properties.ListItem равен нулю для события ItemCheckingOut - PullRequest
0 голосов
/ 08 июня 2009

У меня самая странная ошибка.

Если кто-нибудь может дать мне подсказку, я не нашел ничего подходящего для Google.

Когда я перехватываю события на ItemCheckingOut в библиотеке документов (TemplateType = 101) с 6 элементами внутри, properties.ListItem всегда будет нулевым для всех этих элементов.

Этого раньше не было. Кажется, проблема связана с тем, что эти файлы развернуты в Feature with WSS Extensions 1.2.

Вот что я сделал:

  • Если я пытаюсь получить доступ к списку и получить элементы вручную, счетчик возвращает 0.
  • Если я попытаюсь получить файл вручную (даже если sharepoint сообщает, что он не существует), я не смогу выполнить с ним никаких операций (в данном случае OpenBinary), и он выдаст.
  • Создание нового файла, который не развертывается функцией в том же списке, делает «properties.ListItem» снова не равным нулю только для этого конкретного элемента.

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

1 Ответ

2 голосов
/ 12 июня 2009

Все указывает на то, что файлы не были правильно развернуты в списке. Я бы дважды проверил, как вы указываете файлы в функции. (Примечание: вы можете успешно получить объект SPFile для файла, который не существует! Это то, что показывает ваше наблюдение в вашей второй точке) Указан ли тип в файле elements.xml как GhostableInLibrary?

...