SharePoint Liste d'Erreur: “la Valeur n'est pas comprise dans la plage attendue”
Salut, je suis en train d'élaborer à l'aide de l'espace de noms SharePoint et je suis tombé sur le message d'erreur suivant lorsque j'essaie de récupérer l'URL de la colonne de l'un de mes lsits.
"Value does not fall within the expected range"
Tout ce que je fais est:
item["URL"]
Quelqu'un peut me dire ce que je peux faire à ce sujet?
Quelle langue utilisez-vous?
OriginalL'auteur Oliver S | 2009-03-02
Vous devez vous connecter pour publier un commentaire.
L'erreur signifie certainement que le champ ne peut pas être trouvé.
Déboguer le processus et de regarder la
ListItem.Fields.SchemaXML
propriété à trouver son nom interne, il peut être enregistré à l'interne comme à quelque chose d'autre queURL
. Vous pouvez également utiliser la méthode suivante pour obtenir une liste de valeur de l'article.La
GetField
méthode de recherche d'un terrain par les deux DisplayName & InternalName.Deux points - ne pas oublier la SPBuiltInFieldId énumération, et assurez-vous que si vous utilisez le SPQuery version de GetItems que vous incluez les champs que vous souhaitez dans le <Affichage> partie de la requête
Alors, pourquoi ne pouvons sharepoint juste dire "champ introuvable" ou quelque chose comme ça? peut-être que c'est juste moi, mais ces messages d'erreur sont frustrantes. il semble qu'ils sont simplement en laissant les exceptions pour leur code de la bulle en haut et ensuite permettre au programmeur de le deviner...
+1, @HenryC : j'ai été absent du champ dans mon
<ViewFields>
et obtenu l'erreur que l'OP avait quand j'ai essayé de l'utiliser. M'a sauvé! Merci.OriginalL'auteur Jason
Pour obtenir l'URL d'une
SPListItem
, utilisezItem.Url
.Si c'est un promu InfoPath colonne, essayez de désactiver et de réactiver le modèle de formulaire sur le site. J'ai remarqué que j'ai à faire cela à chaque fois que j'ajoute un nouveau champ promu à un infopath modèle.
OriginalL'auteur Andy Mikula
OriginalL'auteur
Cela signifie généralement "URL" n'est pas un champ dans la liste.
Si c'est un promu InfoPath colonne, essayez de désactiver et de réactiver le modèle de formulaire sur le site. J'ai remarqué que j'ai à faire cela à chaque fois que j'ajoute un nouveau champ promu à un infopath modèle.
Il peut être null sur le particulier
item
?OriginalL'auteur Tundey
Il y a une méthode spéciale pour la récupération des Url. Essayez ceci:
OriginalL'auteur strongopinions
La mienne est une application Windows. J'ai utilisé pour obtenir cette exception après, j'ai créé le jeu et a essayé de déployer.
Mon application nécessaire pour écrire dans Excel et de l'enregistrer. J'ai utilisé de référence de composant COM 'de Microsoft Excel 11.0 Object'. J'ai remarqué quand j'ai ajouter cette référence fait 3 dll apparaissent dans ma liste de référence.
J'ai enlevé le 'VBIDE de référence et mon problème est résolu.
OriginalL'auteur Vallabh Naik
Si c'est juste un nom de colonne, et dans "une Seule ligne de Texte" format, ce sujet:
OriginalL'auteur vapcguy