有谁能告诉我如何从共享点列表中获取自定义字段?我不希望隐藏所有字段,只显示自定义字段或默认视图中的字段。 最终结果是为xml文件中的每个字段保存schemaxml。
我想这样做:
SPfieldCollection fields = list.DefaultView.ViewFields
foreach(SPField field in fields)
{
....
}
Powershell或C#将非常有帮助。 谢谢
答案 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