仅从共享点列表中获取自定义字段

时间:2012-07-20 11:58:04

标签: c# powershell sharepoint-2010

有谁能告诉我如何从共享点列表中获取自定义字段?我不希望隐藏所有字段,只显示自定义字段或默认视图中的字段。 最终结果是为xml文件中的每个字段保存schemaxml。

我想这样做:

SPfieldCollection fields = list.DefaultView.ViewFields
foreach(SPField field in fields)
{
....
}

Powershell或C#将非常有帮助。 谢谢

1 个答案:

答案 0 :(得分:2)

您想要检查的属性是隐藏 ReadOnlyField 。如果其中任何一个 TRUE ,则表示此字段是“系统字段”。

然后你可以检查(和过滤)剩余的字段 - 附件,标题,...... - 由它的内部名称。

以下是将过滤字段的脚本:

$w = get-spweb http://localhost
$l = $w.Lists["Custom list"]
$l.Fields | ? { $_.Hidden -eq $false -and $_.ReadOnlyField -eq $false -and $_.Title -ne "Attachments" } | select title