我想隐藏列表中的一个字段,但不将其从视图列表中删除。我想取消选中它,这样当用户查看列表的默认视图时它就不会出现。在这种情况下,我使用默认视图。
我使用了 delete 方法,但它从视图表单中完全删除了它。
$ListViewFields.Delete($fieldInstance)
请参阅下图作为示例:
我想隐藏列表中的一个字段,但不将其从视图列表中删除。我想取消选中它,这样当用户查看列表的默认视图时它就不会出现。在这种情况下,我使用默认视图。
我使用了 delete 方法,但它从视图表单中完全删除了它。
$ListViewFields.Delete($fieldInstance)
请参阅下图作为示例:
列表视图字段名称与您在 GUI 中看到的名称不同(例如,它们不包含空格)。
我执行以下脚本来获取我的列表视图:
$spWeb = Get-SPWeb http://servernamehere/docs/test/sitename
$spList = $spWeb.List["MyList"]
$spView = $spList.DefaultView
要查看所有可用的列表视图字段名称,请执行:
$spView.ViewFields
您会注意到字段名称有很大不同。例如:
因此,要删除突出显示的三个项目,您将执行以下操作:
$spView.ViewFields.Delete("Title")
$spView.ViewFields.Delete("LinkFilename")
$spView.ViewFields.Delete("DocIcon")
$spView.Update()
只是一个小小的提示:
$spView.ViewFields
为了显示所有字段,例如:
"field 1"
"field 2"
"field 3"
然后你可以安全地运行:
$spView.ViewFields.Delete("field 1")
$spView.Update()