Sharepoint 2010 SPListTemplate 如何获取字段列表?
我需要从列表模板中获取所有字段? 我该怎么做?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有内置方法可以从列表模板中获取所有字段。获取字段的唯一方法是解析 列表的架构 XML 并获取所有
和
标记。更简单的是创建一个列表实例,您可以稍后使用以下示例进行查询。
要从列表中获取所有字段,您可以使用
SPList.Fields
属性,例如: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: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?