Wednesday, March 30, 2016

Hide SharePoint List form field(s) using Powershell

clear
Add-PSSnapin Microsoft.SharePoint.PowerShell

$url = "https://sitename/";
$list = "Employee Information";#Display Name
$fieldname = "Salary Info";#Display Name

#Setting up context
$contextSite = New-Object Microsoft.SharePoint.SPSite($url);
$contextWeb = $contextSite.OpenWeb();

$list = $contextWeb.Lists.TryGetList($list);
$field = $list.Fields[$fieldname];

# Controls Field in Edit Form. 0 means hide. 1 means show.
#$field.ShowInEditForm = 1;
# Controls Field in New Form
#$field.ShowInNewForm = 0;
# Controls Field in New Form
$field.ShowInDisplayForm = 0;
# Hides fields from list settings
#$field.ShowInListSettings = 1;
# Hides fields from version history
#$field.ShowInVersionHistory = 1;
# Hides fields form selection in views
$field.ShowInViewForms = 0;
# Don't forget to update this field
$field.Update();
# And finally dispose everything.
$contextWeb.Dispose();
$contextSite.Dispose();

No comments:

Post a Comment