Überprüfen Sie, ob eine Listenspalte mit dem SharePoint-Clientobjektmodell vorhanden ist.

7

Wie kann ich anhand des Clientobjektmodells (C #) in SharePoint 2010 feststellen, ob ein bestimmter Spalten- (Feld-) Name in einer bestimmten Liste vorhanden ist?

Danke, MagicAndi.

    
MagicAndi 09.12.2010, 17:30
quelle

8 Antworten

11

Ich habe es gerade gefunden, während ich nach dem gleichen Ding suche, aber es sieht so aus, als ob Sharepoint 2010 etwas dafür eingebaut hat, zumindest für das Server-Modell: list.Fields.ContainsField("fieldName");

Nicht sicher, ob es für die Client-Seite existiert. Ich dachte, es wäre ein guter Ort, um diese Informationen zu speichern.

    
EHorodyski 19.03.2012 15:47
quelle
8

Serverobjektmodell

%Vor%

Clientobjektmodell

%Vor%     
quelle
3

Die folgende Methode veranschaulicht, wie Sie mithilfe von CSOM :

feststellen können, ob eine angegebene Spalte in einem List vorhanden ist %Vor%

Verwendung

%Vor%     
Vadim Gremyachev 02.10.2014 21:01
quelle
3

Hier ist ein Erweiterungscode (CSOM) für die Sharepoint-Liste

%Vor%

Verwendung

%Vor%

genießen:)

    
Mitya Kours 29.12.2015 10:10
quelle
2

Ich habe die Details der Felder der Liste vor meiner Operation abgerufen und sie in einer generischen Liste von Strukturen gespeichert (die Details zu jedem Feld enthalten). Ich frage dann diese (generische) Liste ab, um zu sehen, ob das aktuelle Feld tatsächlich in der gegebenen (SharePoint) Liste existiert.

%Vor%     
MagicAndi 10.12.2010 16:33
quelle
2

Einige gute Antworten oben. Ich persönlich habe diese verwendet:

%Vor%

Sie können auch "Where" nach der Include-Methode verwenden und prüfen, ob die zurückgegebene Sammlung / das Feld null ist. Es geht um persönliche Vorlieben, da beide Optionen auf der Client-Seite abfragen.

    
Diomos 22.07.2016 12:35
quelle
0

Ich bevorzuge die SharePoint Plus-Bibliothek, da sie wirklich sauber ist: Ссылка

%Vor%

Sie könnten eine for-Schleife einrichten, um die Zeile zu durchlaufen und zu überprüfen, ob die gesuchte Spalte existiert.

    
Bhetzie 19.11.2015 05:04
quelle
-2

zu viel Code benutze das

lade Felder zuerst und dann

%Vor%     
David 12.10.2017 15:01
quelle