我需要从我的列表模板中获取所有字段吗?我怎样才能做到这一点?
var web = site.OpenWeb();
var template = web.ListTemplates["SomeTemplate"];
template ... ???? -There is no method to get fields.
我需要从我的列表模板中获取所有字段吗?我怎样才能做到这一点?
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
属性中获取所有字段。您可能还对此 SO 线程感兴趣:Check if a List Column Exists using SharePoint Client Object Model?