Content Type Summary Report
Sometimes I get challenged with questions as to which fields are used in which Content Types. All too often I need to know quickly know the internal name of fields used in Content Types. I wrote a script that generates a report that you can run to generate a CSV that can easily be Pivoted in Excel for answering such questions. I’m a huge fan of using a Content Type Syndication Hub. With all the Content Types in one location, this report becomes very useful.
$rootwebname="http ://SharePoint" $rootweb=Get-SPWeb $rootwebname $MyCTSummaryCSV="L:CTSummary.CSV" Add-Content $MyCTSummaryCSV "CT Name,CT Group,Parent CT, CT Read-Only,CT Hidden,Field Internal Name,Field Title,Field Type,ShowInDisplayForm,ShowInEditForm,ShowInNewForm" $CTs=$rootweb.contenttypes for ($i=0; $i -lt $CTs.count; $i++) { $CT=$CTs[$i]; $CTName=$CT.Name; $Fields=$CT.Fields; for ($j=0; $j -lt $Fields.count; $j++) { $Field=$Fields[$j]; $OutStr="$($CTName),$($CT.group),$($CT.Parent.Name),$($CT.ReadOnly),$($CT.Hidden),$($Field.staticname),$($Field.Title),$($Field.type),$($Field.ShowInDisplayForm),$($Field.ShowInEditForm),$($Field.ShowInNewForm)" Write-Host "." -NoNewline Add-Content $MyCTSummaryCSV $OutStr #write-host "$($outstr)" } } |
Want to talk?
Drop us a line. We are here to answer your questions 24*7.