(?强类型)我很新到SharePoint,使用2010年想看看,我们可以用它做,特别是与列表。我有一种感觉,我失去了一些东西很明显,但无法找到它.....获取一个ListItem的字段名 - 在SharePoint 2010客户端API
在SharePoint网站,我创建了一个名为名人名单:添加了几个人,弗兰克·西纳特拉等。
- 姓:西纳特拉
- 名字:弗兰克
- 电子邮件地址:[email protected]
- 职位名称:歌手
- 等
于是我一直在试图获得这些信息到一个简单的C#控制台应用程序,参考并试图很多例子我已经找到。 但是我在周围搞清楚实际的fieldNames(?)是什么,我需要参考,因为它看起来没有强类型。而且采用的“E-mail地址”喜欢似乎并没有工作,要么
这里有一个例子,我一直在努力。 (来源:How to: Retrieve List Items)
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();
这使回:
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
我试图每个的上实施例中的方法链接我的上方。但从那里我不知道如何去其他属性,如“工作”,或“电子邮件地址”。
或者例如,如果我正在处理一个我不知道的List,我如何通过Web服务从我的应用程序中找到有效的字段名称?
谢谢。
获取SharePointManager复印件(spm.codeplex.com) – Nat