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

标签 .net api sharepoint-2007 sharepoint-2010 sharepoint-api

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

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

最佳答案

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

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

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

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

MSDN SPListItem.Fields

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

关于.net - Sharepoint 2010 SPListTemplate 如何获取字段列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090437/

相关文章:

c# - BinaryFormatter 和 Filestream 的关系

python - 工件批量更新

api - Google Maps API 搜索位置和图钉

javascript - 如何在我的 javascript 代码中加快图像加载速度

http - Sharepoint 2007 中的非安全项目

sharepoint - 这是缓存问题吗?或者是什么?

c# - .NET 调度程序,用于 .NET Core?

.net - 如何获取请求重新启动的服务?

sharepoint - 自定义 MOSS 人物选取器 (PeopleEditor) 控件

.net - 使用 cascade.load() 在 Opencv 中加载级联分类器时出错!