Sharepoint 2010 SPListTemplate 如何获取字段列表?

问题描述 投票:0回答:1

我需要从列表模板中获取所有字段? 我该怎么做?

var web = site.OpenWeb();
var template = web.ListTemplates["SomeTemplate"];
template ... ???? -There is no method to get fields.
.net sharepoint-2010 sharepoint-2007 sharepoint-api
1个回答
2
投票

没有内置方法可以从列表模板中获取所有字段。获取字段的唯一方法是解析列表的 Schema XML 并获取所有

<Field>
<FieldRef>
标签。

更简单的是创建一个列表实例,您可以稍后使用以下示例进行查询。

要从列表中获取所有字段,您可以使用

SPList.Fields
属性,例如像这样:

foreach (SPField spField in myList.Fields)
{
    //your code here
}

MSDN SPListItem.Fields

您还可以“反向”从列表项中获取所有字段

SPListItem.Fields
属性。您可能也对此主题感兴趣:使用 SharePoint 客户端对象模型检查列表列是否存在?

© www.soinside.com 2019 - 2024. All rights reserved.