Thursday, September 3, 2015

UnHide hidden column using powershell 2013 sharepoint

# First load SharePoint Core Assembly

###################################################################################
#                                                                                 #
###################################################################################

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
cls
$web = Get-SPWeb  "http://webapp/siteurl"
$listLegComp = $web.Lists["ListtemplateHidden"]
#$ContentType=$web.ContentTypes[""]
#$myfield=$ContentType.Fields[""]


$pcField = $listLegComp.Fields.GetFieldByInternalName("Hidden2Column")

if(!$pcField.CanToggleHidden)
{
   $bindingFlags = [Reflection.BindingFlags] "NonPublic,Instance"
   [System.Type] $type = $pcField.GetType()
   [Reflection.MethodInfo] $mdInfo = $type.GetMethod("SetFieldBoolValue",$bindingFlags)
   $object = [System.Object] @("CanToggleHidden",$true)
   $mdInfo.Invoke($pcField,$object)
   $pcField.Hidden = $true
   $field.ShowInEditForm = 1;



# Controls Field in New Form
$pcField.ShowInNewForm = 1;

# Controls Field in New Form
$pcField.ShowInDisplayForm = 1;

# Hides fields from list settings
$pcField.ShowInListSettings = 1;

# Hides fields from version history
$pcField.ShowInVersionHistory = 1;

# Hides fields form selection in views
$pcField.ShowInViewForms = 1;
#check allow deletion
   $pcField.AllowDeletion = $true
   $pcField.Update()
}



$listLegComp.Update()
$web.Dispose()

No comments:

Post a Comment