ОБНОВЛЕНИЕ: Оставил анонимный плакат большой комментарий о внутренних имен. Будьте уверены прочитать его.
При работе с приемниками событий и другой код, ссылающийся на элементы списка SharePoint через объектную модель, Я часто делают ошибки, которые создают эту ошибку во время выполнения:
Ошибка при загрузке и запуске приемника событий Conchango.xyzzyEventReceiver в xyzzy, Версия = 1.0.0.0, Культура = нейтральных, PublicKeyToken = 0dc50a750396c3ac. Дополнительная информация приведена ниже. : Значение не попадает в ожидаемый диапазон.
Я думаю, что это довольно общая ошибка, которая потенциально вызывается множество различных способов. Однако, один простое объяснение в том, что я неправильно ссылки поля. Если имя поля «Срок», Я должен ссылаться на него как это в приемник событий:
Свойства.ListItem[«Срок»]
Когда я неправильно или использовать неверный регистр при ссылке на поле, SharePoint генерирует выше упомянутые ошибки во время выполнения. Например, Это неправильно:
Свойства.ListItem[«Срок»]
</конец>
Я согласен с Павлом, но я также хочу добавить что-то для этого исключения.
Когда-то Имя поля отличается от Внутреннее имя поля в списке так пытается получить доступ с помощью поля Имя поля в объекте модель дает нам выше исключение. Для решения этой проблемы всегда стараюсь получить доступ к полям, используя свои внутренние имена.
Как вы можете найти внутренние имена полей?
1) Перейти к списку Sharepoint. Перейти на новый | Новый элемент.
2) Новая форма элемента будет отображаться. Щелкните правой кнопкой мыши на форме и нажать на просмотр исходного кода. Поиск внутреннее имя поля в открытом коде HTML. Вы найдете поле внутреннее имя наряду с именем поля.