如何使用 PowerShell 隐藏内容类型中的字段?
要求:隐藏 SharePoint 列表表单中的内容类型字段。
如何在 SharePoint 中隐藏内容类型中的字段?
您可以使用内容类型隐藏列表中所有表单(例如 NewForm.aspx、EditForm.aspx、DispForm.asxp)中显示的列。按照以下步骤隐藏内容类型中的字段。
- 转到列表设置>>高级设置>>启用“允许管理内容类型”并选中该框。启用内容类型后,您可以隐藏该内容类型的任何字段。
- 再次转到“列表设置”>> 在“内容类型”下单击“项目内容类型”(或任何适用的内容类型)
单击列组下的标题列(或您想要隐藏的列)>> 单击“隐藏(不会出现在表单中)”选项。
SharePoint:使用 PowerShell 隐藏内容类型字段
以下是如何使用 PowerShell 在 SharePoint 中的内容类型中隐藏字段。执行此脚本后,该字段将隐藏在内容类型中,这意味着用户在使用该内容类型时无法查看或编辑该字段。
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Set config variables
$WebURL="https://intranet.crescent.com"
$ListName ="Projects"
$ContentTypeName="Project Template"
$FieldName="EstimatedCost" #Internal Name
#Get Web and Objects
$Web = Get-SPWeb $WebURL
$List = $Web.Lists[$ListName]
$ContentType = $List.ContentTypes[$ContentTypeName]
$Field = $ContentType.FieldLinks[$FieldName]
$Field.Hidden = $True
$ContentType.Update($False)
Write-Host "Content Type Hidden from all forms in the List!"
相关文章:
- 要隐藏特定列表表单(例如编辑表单)中的列,请使用:SharePoint:隐藏编辑表单/显示表单/新表单中的字段
- 要在 SharePoint Online 中隐藏内容类型字段,请使用:SharePoint Online:隐藏内容类型字段
