3

谁能告诉我如何从共享点列表中获取自定义字段?我不想让所有字段都像隐藏一样,只是自定义字段或默认视图中的字段。最终结果是将每个字段的 schemaxml 保存在 xml 文件中。

我正在尝试这样做:

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

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

4

1 回答 1

2

您要检查的属性是HiddenReadOnlyField。如果其中任何一个为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
于 2012-07-20T22:00:37.040 回答