Hallo, ich bin der Entwicklung mit dem SharePoint-namespace und ich lief in die folgende Fehlermeldung, wenn ich versuche, rufen Sie eine URL-Spalte aus einer meiner lsits.
"Value does not fall within the expected range"
Alles was ich Tue ist:
item["URL"]
Kann mir jemand sagen, was kann ich dagegen tun?
- Welche Sprache verwenden Sie?
Den Fehler definitiv bedeutet, dass das Feld nicht gefunden werden kann.
Debug-Prozess und Blick auf die
ListItem.Fields.SchemaXML
Eigenschaft zu finden, die Ihrem internen Namen, es können intern gespeichert als etwas anderes alsURL
. Sie können auch die folgende Methode verwenden, um ein Listenelement mit dem Wert.Den
GetField
- Methode sieht für ein Feld von beiden DisplayName & InternalName.<ViewFields>
und habe den Fehler der OP hatte, als ich versuchte, es zu benutzen. Hat mich gerettet! Danke.Um die URL eines
SPListItem
verwendenItem.Url
.Dies bedeutet in der Regel "URL" ist kein Feld in der Liste.
Wenn es gefördert InfoPath Spalte, versuchen Sie, deaktivieren und re-aktivieren Sie die Formular-Vorlage auf der Website. Ich habe gemerkt, dass ich, um dies zu tun, wenn ich einen neuen hinzufügen gefördert Feld, um ein infopath-Vorlage.
item
?Gibt es eine spezielle Methode für das abrufen von URLs. Versuchen Sie dies:
Mir ist eine Windows-Anwendung. Ich verwendet, um diese Ausnahme, nachdem ich das set-up und versuchte bereitstellen.
Meine Anwendung benötigt, um zu schreiben in Excel und speichern Sie es dann. Ich verwendete Referenz der COM-Komponente 'Microsoft Excel 11.0 Object'. Ich habe bemerkt, wenn ich das hinzufügen dieser Hinweis eigentlich 3 dll ' s in meiner Referenz Liste.
Habe ich entfernt, die "VBIDE" Referenz und mein problem ist gelöst.
Wenn es nur eine Spalte name und in "Single line of Text" - format, was ist mit: