如何从视图中隐藏sharepoint字段而不删除它(以编程方式)

时间:2012-10-24 13:48:26

标签: powershell

我想隐藏列表中的字段,但不从“视图”列表中删除它。 我想取消选中它,这样当用户查看List的默认视图时它就不会显示出来。在这种情况下,我使用的是默认视图。

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

$ListViewFields.Delete($fieldInstance)

请参阅下面的图片作为示例:

enter image description here

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

只是一个小小的提示:

$spView.ViewFields 

为了显示所有字段,如:

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

然后你就可以安全地运行了:

$spView.ViewFields.Delete("field 1")
$spView.Update()