АКТУАЛИЗИРАНЕ: Един анонимен плакат оставил голям коментар за вътрешните имена. Не забравяйте да го прочетете.
Когато работите със събитие приемници и други код, който адресира елементи чрез обектния модел на SharePoint списък, Аз често правят грешки, които генерира тази грешка по време на изпълнение:
Грешка при зареждане и събитие получател Conchango.xyzzyEventReceiver в xyzzy, Версия = 1.0.0.0, Култура = неутрална, PublicKeyToken = 0dc50a750396c3ac. Допълнителна информация е по-долу. : Стойността не попада в очаквания диапазон.
Мисля, че това е доста обща грешка, която потенциално е причинена много различни начини. Въпреки това, един прост обяснение е, че аз съм съотнасяне поле неправилно. Ако името на полето "Дата на падеж", Аз трябва да го позоваване като тази в събитие получател:
свойства.Елемент от списък["Дата на падеж"]
Когато грешите или да използвате грешен случая, когато се обръщате към полето, SharePoint генерира по-горе споменати runtime грешка. За пример, Това е грешно:
свойства.Елемент от списък["дата на падеж"]
</край>
Съгласен съм с Пол, но искам също така да добавите нещо за това изключение.
Някога Име на поле е различен от Вътрешното име на поле в списъка, така че се опитва да имат достъп до полето, като използва Име на поле в обекта модел ни дава по-горе изключение. За да разрешите този проблем винаги се опитват да достъп до полетата използват техните вътрешни имена.
Как може да намерите вътрешните имена на полетата?
1) Отидете в списък на Sharepoint. Отидете на нов | Нов елемент.
2) Нов формуляр ще бъде показан. Кликнете с десния бутон върху формуляра и кликнете върху Покажи източника. Търсене за вътрешни името на полето в открита HTML код. Ще намерите вътрешния името на полето заедно с полето Име.