3

我需要从我的列表模板中获取所有字段吗?我怎样才能做到这一点?

var web = site.OpenWeb();
var template = web.ListTemplates["SomeTemplate"];
template ... ???? -There is no method to get fields.
4

1 回答 1

2

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

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

要从列表中获取所有字段,您可以使用SPList.Fields属性,例如:

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

MSDN SPListItem.Fields

您还可以从列表项“反向”SPListItem.Fields 属性中获取所有字段。您可能还对此 SO 线程感兴趣:Check if a List Column Exists using SharePoint Client Object Model?

于 2011-02-23T11:59:32.713 回答