How to Hide a Field in Content Type using PowerShell?

Requirement: Hide 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”  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.
    sharepoint hide field in content type
    This makes the column hidden in the content type.

SharePoint: Hide Content Type Field using PowerShell

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Set config variables
$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

Write-Host "Content Type Hidden from all forms in the List!" 

Related Posts:

Salaudeen Rajack

Salaudeen Rajack - SharePoint Expert with Two decades of SharePoint Experience. Love to Share my knowledge and experience with the SharePoint community, through real-time articles!

Leave a Reply

Your email address will not be published. Required fields are marked *