Erste Feld den Namen einer listItem - (Stark typisierten?) in SharePoint 2010-Client-API
Ich bin sehr neu in SharePoint, mit 2010. Versuche zu sehen, was wir mit ihm tun können, insbesondere mit Listen. Und ich habe das Gefühl, mir fehlt etwas ziemlich offensichtlich, aber kann ihn nicht finden.....
In einer Sharepoint-Website, die ich erstellt eine Liste namens Berühmte Leute: noch ein paar Leute, Frank Sinatra etc.
- Nachname: Sinatra
- Vorname: Frank
- E-mail-Adresse: [email protected]
- Job-Titel: Sänger
- etc
So dann habe ich versucht zu bekommen, dass Informationen in einer einfachen C# - Konsolenanwendung, bezogen und versucht viele Beispiele, die ich gefunden habe.
Aber ich stecken, um herauszufinden, was die tatsächlichen Feldnamen(?) sind, die ich brauche zu finden, wie es scheint nicht stark typisiert. Aber auch mit der gerne von "E-mail-Adresse" nicht zu funktionieren scheint entweder
Hier ist ein Beispiel, das ich versucht habe. (Aus: Gewusst wie: Abrufen der Listenelemente)
string siteUrl = "http://servername/site/";
var clientCtx = new ClientContext(siteUrl);
Microsoft.SharePoint.Client.List oList = clientCtx.Web.Lists.GetByTitle("Famous People");
var camlQuery = new CamlQuery {ViewXml = "<View><RowLimit>100</RowLimit></View>"};
ListItemCollection collListItem = oList.GetItems(camlQuery);
clientCtx.Load(collListItem,
items => items.Include(
item => item.Id,
item => item.DisplayName,
item => item.HasUniqueRoleAssignments));
clientCtx.ExecuteQuery();
foreach (ListItem oListItem in collListItem)
{
Console.WriteLine("ID: {0} \nDisplay name: {1} \nUnique role assignments: {2}",
oListItem.Id, oListItem.DisplayName, oListItem.HasUniqueRoleAssignments);
}
Console.ReadLine();
clientCtx.Dispose();
Bringt zurück:
ID: 1
Display name: Clough
Unique role assignments: False
ID: 2
Display name: Sinatra
Unique role assignments: False
ID: 3
Display name: Simpson
Unique role assignments: False
ID: 4
Display name: Skywalker
Unique role assignments: False
Habe ich versucht, die einzelnen Methoden auf die Beispiele link, den ich oben angegeben. Aber von da an habe ich keine Idee, wie man die anderen Eigenschaften wie "Job" oder "E-mail-Adresse".
Oder zum Beispiel, wenn ich bin den Umgang mit einer Liste, die ich weiß nicht, wie finde ich heraus der gültigen Feldnamen aus meiner Applikation via web-service?
Dank.
InformationsquelleAutor David C | 2011-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem, was dabei zu beachten ist, dass jeder SPListItem hat einen anderen Satz von Feld je nach der zugrunde liegenden content-Typ.
Dies wird auch verändert, je nachdem, auf welcher Liste das Element sitzt.
Also das ist, warum gibt es keine stark typisierte Indizierung in den Bereichen...
Jedoch hinzufügen der folgende code sollte dir helfen ein Gefühl für das, was in jedem listitem
Eigentum SPField.SchemaXml zeigt die volle detail auf die Konfiguration der einzelnen Felder.
Eine Kopie der SharePointManager geben Ihnen eine gute Vorstellung davon wie einer Seite hängt zusammen.
Wenn Sie nur die client-Objekt-Modell zu entdecken, das
Sorry, für die, die Sie brauchen, um itereate der filedvalues.Schlüssel
Das ist besser, danke.
InformationsquelleAutor Nat
Können Sie den Zugriff auf die anderen Eigenschaften über die indizierte Eigenschaft auf die
< ListItem >
.Müssen Sie die Eigenschaften wie
ViewFields
derViewXml
:Hinweis: die
_x0020_
Codierung für Leerzeichen.InformationsquelleAutor Stefan
Wenn Sie gehen, um Ihre Liste der Einstellungen finden Sie den Namen der Spalte, indem Sie auf es. Diese senden Sie einen link: http://servername/_layouts/FldEdit.aspx?List=%7BEACD90E2%2DED64%2D42EE%2DB1FB%2D2631687C545F%7D&Field=Title
Der name des Feldes ist die RHS Field=Title.
Gegeben, dass Sie wissen, die Namen der Spalten können Sie den folgenden code verwenden:
InformationsquelleAutor sh_kamalh