我想隐藏列表中的字段,但不从“视图”列表中删除它。 我想取消选中它,这样当用户查看List的默认视图时它就不会显示出来。在这种情况下,我使用的是默认视图。
我使用了删除方法,但它从视图表单中完全删除了它。
$ListViewFields.Delete($fieldInstance)
请参阅下面的图片作为示例:
答案 0 :(得分:0)
列表视图字段名称与您在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()
答案 1 :(得分:0)
只是一个小小的提示:
$spView.ViewFields
为了显示所有字段,如:
"field 1"
"field 2"
"field 3"
然后你就可以安全地运行了:
$spView.ViewFields.Delete("field 1")
$spView.Update()