1

我想隐藏列表中的一个字段,但不将其从视图列表中删除。我想取消选中它,这样当用户查看列表的默认视图时它就不会出现。在这种情况下,我使用默认视图。

我使用了 delete 方法,但它从视图表单中完全删除了它。

$ListViewFields.Delete($fieldInstance)

请参阅下图作为示例:

在此处输入图像描述

4

2 回答 2

0

列表视图字段名称与您在 GUI 中看到的名称不同(例如,它们不包含空格)。

我执行以下脚本来获取我的列表视图:

$spWeb = Get-SPWeb http://servernamehere/docs/test/sitename
$spList = $spWeb.List["MyList"]
$spView = $spList.DefaultView

要查看所有可用的列表视图字段名称,请执行:

$spView.ViewFields

您会注意到字段名称有很大不同。例如:

  • 标题 -> 标题
  • 标题(链接到项目)-> LinkFilename
  • 类型(链接到文档的图标)-> DocIcon
  • 文档作者 -> Document_x0020_Author

因此,要删除突出显示的三个项目,您将执行以下操作:

$spView.ViewFields.Delete("Title")
$spView.ViewFields.Delete("LinkFilename")
$spView.ViewFields.Delete("DocIcon")
$spView.Update()
于 2013-06-05T20:17:43.693 回答
0

只是一个小小的提示:

$spView.ViewFields 

为了显示所有字段,例如:

"field 1"
"field 2"
"field 3"

然后你可以安全地运行:

$spView.ViewFields.Delete("field 1")
$spView.Update()
于 2021-04-14T12:41:41.980 回答