АБНАЎЛЕННЕ: An anonymous poster left a great comment about internal names. Be sure to read it.
Пры працы з падзеяй прымачоў і іншы код, які спасылаецца SharePoint элементы спісу праз аб'ектную мадэль, Я часта робяць памылкі, якія генеруюць гэтую памылку падчас выканання:
Памылка загрузкі і запуску Conchango.xyzzyEventReceiver прымача падзей у XYZZY, Version = 1.0.0.0, Культура = нейтральнай, PublicKeyToken = 0dc50a750396c3ac. Additional information is below. : Value does not fall within the expected range.
I think this is a fairly generic error that is potentially caused many different ways. Аднак, one simple explanation is that I’m referencing a field incorrectly. If the name of the field is "Due Date", Я павінна звяртацца да яе, як гэта ў прыёмніку падзей:
properties.ListItem["Due Date"]
Калі я арфаграфічнымі памылкамі або выкарыстоўваць няправільныя выпадку пры звароце да поля, SharePoint generates the above mentioned runtime error. Напрыклад, гэта няправільна:
properties.ListItem["due Date"]
</канец>
Я згодны з Паўлам, але я таксама хачу дадаць нешта для гэтага выключэння.
Часам Імя поля адрозніваецца Ўнутранае імя поля у спіс і спрабуе атрымаць доступ на месцах з дапамогай Імя поля у аб'ектнай мадэлі дае нам вышэйзгаданага выключэння. Каб вырашыць гэтую праблему заўсёды спрабуюць атрымаць доступ да палях з выкарыстаннем іх імёнаў ўнутраных.
Як вы можаце знайсці ўнутраныя імёны палёў?
1) Go To Sharepoint List. Go to New | Новы элемент.
2) Форму стварэння новага элемента будзе адлюстроўвацца. Пстрыкніце правай кнопкай мышы на форме і націсніце на кнопку View Source. Пошук Унутранае імя поля ў адкрытым кодзе HTML. Вы знойдзеце поле Унутранае імя разам з Імя поля.