谁能告诉我如何从共享点列表中获取自定义字段?我不想让所有字段都像隐藏一样,只是自定义字段或默认视图中的字段。最终结果是将每个字段的 schemaxml 保存在 xml 文件中。
我正在尝试这样做:
SPfieldCollection fields = list.DefaultView.ViewFields
foreach(SPField field in fields)
{
....
}
Powershell 或 C# 将非常有帮助。谢谢
谁能告诉我如何从共享点列表中获取自定义字段?我不想让所有字段都像隐藏一样,只是自定义字段或默认视图中的字段。最终结果是将每个字段的 schemaxml 保存在 xml 文件中。
我正在尝试这样做:
SPfieldCollection fields = list.DefaultView.ViewFields
foreach(SPField field in fields)
{
....
}
Powershell 或 C# 将非常有帮助。谢谢
您要检查的属性是Hidden、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