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

发布于 2024-10-19 08:13:08 字数 185 浏览 4 评论 0原文

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

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

I need to get all fields from my list template?
How can i do this?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

油饼 2024-10-26 08:13:08

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

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

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

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

MSDN SPListItem.Fields

您还可以“反向”从列表项中获取所有字段 SPListItem.Fields 属性。您可能也对此线程感兴趣: 使用 SharePoint 客户端对象模型检查列表列是否存在?

There is no built-in method to get all fields from a list template. The only way you can get the fields is by parsing the Schema XML of the list and getting all <Field> and <FieldRef> tags.

Easier is to create a list instance, which you can query later on with the following examples.

To get all fields from a list you can use the SPList.Fields Property, e.g. like so:

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

MSDN SPListItem.Fields

You can also get all fields from a list item "in reverse" SPListItem.Fields Property. You might also be interested in this SO thread: Check if a List Column Exists using SharePoint Client Object Model?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文