# 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()
###################################################################################
# #
###################################################################################
[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