使用客户端对象模型从SharePoint文档库中获取“描述”字段

时间:2012-02-01 14:55:02

标签: c# sharepoint-2010 client-object-model

我正在使用以下代码:

ClientContext ctx = new ClientContext("SiteUrl");
List lst = ctx.Web.Lists.GetByTitle("DocumentLibraryname");

CamlQuery cq = CamlQuery.CreateAllItemsQuery();

ListItemCollection lic = lst.GetItems(cq);

ctx.Load(lic, items => items.IncludeWithDefaultProperties(
        item => item.DisplayName,
        item => item["Description"]));

ctx.ExecuteQuery();

foreach (ListItem l in lic)
{
    Console.WriteLine("title: {0}, DisplayName: {1}, Modified: {2}, Description: {3}", 
                        l["Title"], l.DisplayName, l["Modified"], l["Description"]);
}

如果我要删除“item => item [”Description“]和l [”Description“],则会返回其余结果.SharePoint文档库中的Description字段有什么特别之处?如何返回“描述”字段的内容?

提前致谢。

1 个答案:

答案 0 :(得分:2)

SharePoint有两种类型的列名称,即内部名称和显示名称。 “描述”更可能是“评论”内部字段。

http://salaudeen.blogspot.com/2011/06/sharepoint-columnfield-display-names-vs.html

此处还列出了SharePoint 2010内部字段名称。

http://aarebrot.net/blog/2010/06/frodes-awesome-list-of-sharepoint-column-field-ids-for-sharepoint-2010/