Proste wyjaśnienie: “Wartość nie mieszczą się w zakresie oczekiwanych.”

AKTUALIZACJA: Anonimowy plakat zostawił wielki komentarz o wewnętrznej nazwy. Koniecznie przeczytaj to.

Podczas pracy z odbiorników wydarzenie i inny kod, który odwołuje się do elementów listy programu SharePoint za pośrednictwem modelu obiektu, Ja często popełniają błędy, które generują ten błąd w czasie wykonywania:

Błąd ładowania i uruchomiony odbiornik przypadku Conchango.xyzzyEventReceiver w xyzzy, Wersja = 1.0.0.0, Kultura = neutral, PublicKeyToken = 0dc50a750396c3ac. Dodatkowe informacje są poniżej. : Wartość nie mieszczą się w zakresie oczekiwanych.

Myślę, że jest to dość ogólny błąd, który jest potencjalnie spowodował wiele różnych sposobów. Jednakże, jednym prostym wyjaśnieniem jest to, że jestem odniesienie pole niepoprawnie. Jeśli nazwa pola jest "Termin", Musi odwołać to jak to w przypadku odbiornika:

właściwości.ListItem["Termin"]

Kiedy błędnie lub korzystać w przypadku źle podczas odwoływania się do pola, SharePoint generuje wyżej wymieniony błąd runtime. Na przykład, to jest złe:

właściwości.ListItem["termin"]

</koniec>

Subskrybowanie mój blog.

Technorati znaczniki:

Jedna myśl na "Proste wyjaśnienie: “Wartość nie mieszczą się w zakresie oczekiwanych.”

  1. Sanjaykuma r Patel

    Zgadzam się z Pawłem, ale również chcesz dodać coś do tego wyjątku.
    Kiedyś Nazwa pola jest inny niż Wewnętrzna nazwa pola na liście, więc próbuje uzyskać dostęp za pomocą pola Nazwa pola Obiekt modelu daje nam wyżej opisany wyjątek. Aby rozwiązać ten problem zawsze próbować wobec dostęp pola za pomocą ich wewnętrznymi nazwami.
    Jak można znaleźć wewnętrznymi nazwami pól?
    1) Przejdź do listy programu Sharepoint. Przejdź do nowego | Nowy element.
    2) Pojawi się nowy element formularz. Kliknij prawym przyciskiem myszy formularza i kliknąć na View Source. Wyszukaj nazwę pola wewnętrznego w otwarty kod HTML. Można znaleźć nazwę wewnętrznego pola z pola Nazwa.

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *