(?強類型)我很新到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