How to Hide a Field in Content Type using PowerShell?
Requirement: Hide the content type field in SharePoint list forms.
How to Hide a Field in Content type in SharePoint?
You can hide a column appearing from all forms of the list, such as NewForm.aspx, EditForm.aspx, DispForm.asxp using content type. Follow these steps to hide a field in the content type.
- Go to List Settings >> Advanced Settings >> Enable “Allow management of content types” and check the box. Once content types are enabled, you can hide any field of that content type.
- Go to List Settings again >> Under Content Types Click on Item content type (or whatever content type applicable)
- Click on the Title column (or the column you wish to hide) under columns group >> Click on the “Hidden (Will not appear in forms)” option. This makes the column hidden in the content type.
SharePoint: Hide a Content Type Field using PowerShell
Here is how to use PowerShell to hide a field from content type in SharePoint. Once you execute this script, the field will be hidden in the content type, meaning that users cannot see or edit the field when they are working with the content type.
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!"
- To hide a column from a specific list form, such as Edit form, use: SharePoint: Hide field in edit form/display form/new form
- To hide a content type field in SharePoint Online, use: SharePoint Online: Hide Content Type Field