我需要从列表模板中获取所有字段? 我该怎么做?
var web = site.OpenWeb();
var template = web.ListTemplates["SomeTemplate"];
template ... ???? -There is no method to get fields.
没有内置方法可以从列表模板中获取所有字段。获取字段的唯一方法是解析列表的 Schema XML 并获取所有
<Field>
和 <FieldRef>
标签。
更简单的是创建一个列表实例,您可以稍后使用以下示例进行查询。
要从列表中获取所有字段,您可以使用
SPList.Fields
属性,例如像这样:
foreach (SPField spField in myList.Fields)
{
//your code here
}
您还可以“反向”从列表项中获取所有字段
SPListItem.Fields
属性。您可能也对此主题感兴趣:使用 SharePoint 客户端对象模型检查列表列是否存在?