UPPDATERING: En anonym affisch lämnade en bra kommentar om interna namn. Se till att läsa den.
När du arbetar med event-mottagare och annan koden som refererar till SharePoint-listobjekt via objektmodellen, Jag gör ofta misstag som genererar detta fel vid körning:
Fel vid laddning och kör händelsemottagare Conchango.xyzzyEventReceiver i xyzzy, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = 0dc50a750396c3ac. Ytterligare information finns under. : Värdet faller inte inom det förväntade intervallet.
Jag tror detta är en ganska allmänt fel som eventuellt orsakas många olika sätt. Men, en enkel förklaring är att jag är förseende ett fält felaktigt. Om namnet på fältet är "Förfallodatum", Jag måste använda det såhär i en händelsemottagare:
egenskaper.ListItem["Due Date"]
När jag stavar fel eller använder fel fallet när du refererar till fältet, SharePoint genererar ovan nämnde körningsfel. Till exempel, Detta är fel:
egenskaper.ListItem["due Date"]
</slutet>
Jag håller med paul men jag vill också lägga till något för detta undantag.
Någon gång i Fältnamn är annorlunda än den Interna fältnamnet i listan så försöker få åtkomst till fältet med hjälp av Fältnamn i objektet ger modellen oss ovanstående undantag. För att lösa detta problem alltid försöker komma åt fälten med hjälp av deras interna namn.
Hur hittar du interna namnen på fälten?
1) Gå till Sharepoint-lista. Gå till nya | Nytt objekt.
2) Nytt objektformulär visas. Högerklicka på formuläret och klicka på Visa källa. Sök efter interna fältnamnet i öppnade HTML-koden. Hittar du interna namnet på fältet tillsammans med fältnamn.