OPDATERING: En anonym plakat efterlod en stor kommentar om interne navne. Sørg for at læse det.
Når du arbejder med Hændelsesmodtagere og anden kode, som refererer til SharePoint-listeelementer via objektmodellen, Jeg laver ofte fejltagelser, der genererer denne fejl på kørselstidspunktet:
Fejl lastning og kører hændelse receiver Conchango.xyzzyEventReceiver i xyzzy, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = 0dc50a750396c3ac. Yderligere oplysninger finder du under. : Værdi falder ikke inden for det forventede interval.
Jeg tror, dette er en forholdsvis generisk fejl, der er potentielt forårsaget mange forskellige måder. Dog, en simpel forklaring er, at jeg ser referencing et felt forkert. Hvis navnet på feltet er "Forfaldsdato", Jeg skal henvise til den som denne i en begivenhed receiver:
egenskaber.ListItem["Forfaldsdato"]
Når jeg staver forkert eller bruge den forkerte sag, når der refereres til feltet, SharePoint genererer den ovenfor nævnte runtime fejl. For eksempel, Dette er forkert:
egenskaber.ListItem["forfaldsdato"]
</slutningen>
Jeg er enig med paul, men jeg vil også gerne tilføje noget for denne undtagelse.
Engang i Feltnavn er anderledes end den Interne feltnavn på listen så forsøger at få adgang til feltet ved hjælp af Feltnavn i objektet giver model os ovenstående undtagelse. Du kan løse dette problem altid forsøger at få adgang felterne ved hjælp af deres interne navne.
Hvordan kan du finde de interne navnene på felterne?
1) Gå til Sharepoint-liste. Gå til ny | Nyt element.
2) Formular til nyt element vises. Højreklik på formularen, og klik på Vis kilde. Søge efter den interne feltnavnet i den åbnede HTML-kode. Du vil finde det interne navn felt sammen med feltnavn.