Explication simple: “Valeur ne relève pas de la plage attendue.”

MISE À JOUR: Une affiche anonyme a laissé un grand commentaire sur les noms internes. N'oubliez pas de le lire.

Lorsque vous travaillez avec les récepteurs d'événements et autre code qui fait référence à des éléments de liste SharePoint via le modèle objet, Je fais souvent des erreurs qui génèrent cette erreur lors de l'exécution:

Erreur lors du chargement et l'exécution de récepteur d'événements Conchango.xyzzyEventReceiver dans xyzzy, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. Des renseignements supplémentaires sont ci-dessous. : Valeur ne relève pas de la plage.

Je pense qu'il s'agit d'une erreur générique qui est potentiellement causée de différentes manières. Cependant, une explication simple, c'est que je suis référençant un champ mal. Si le nom du champ est « Échéance », Je dois le référencer comme ceci dans un récepteur d'événements:

propriétés.ListItem[« Date d'échéance »]

Quand je mal orthographié ou utiliser le mauvais cas lorsque vous référencez le champ, SharePoint génère le ci-dessus mentionné erreur d'exécution. Par exemple, Cela est erroné:

propriétés.ListItem[« Date d'échéance »]

</fin>

S'abonner à mon blog.

Tags Technorati:

Une réflexion sur "Explication simple: “Valeur ne relève pas de la plage attendue.”

  1. R Sanjaykuma Patel

    Je suis d'accord avec paul, mais je voudrais aussi ajouter quelque chose pour cette exception.
    Parfois la Nom de domaine est différente de la Nom interne du champ dans la liste, donc essayez d'accéder le champ à l'aide Nom de domaine dans l'objet modèle nous donne l'exception ci-dessus. Pour résoudre ce problème Essayez toujours d'accéder aux champs en utilisant leurs noms internes.
    Comment pouvez-vous trouver les noms internes des champs?
    1) Aller à la liste Sharepoint. Allez à nouveau | Nouvel élément.
    2) Nouveau formulaire d'élément sera affiché. Cliquez avec le bouton droit sur le formulaire et cliquez sur Afficher la Source. Recherchez le nom interne du champ dans le code HTML ouvert. Vous trouverez le nom interne du champ avec le nom du champ.

    Réponse

Laisser une réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *