You can use Windows PowerShell to add Metadata Navigation on a List in SharePoint. You can configure Navigation Hierarchies where you can use fields as navigation hierarchies for a List or you can configure Key Filters, using fields as key filters for a spec ific list. In the example below we will Configure the metadata navigation on a Document Library and add the field “Metadata Field” as a Navigation Hierarchy.
# Use Get-SPWeb to retrieve a specific Web
PS > $spWeb = Get-SPWeb http://SP01.powershell.nu
# Retrieve a List
PS > $spList = $spWeb.Lists["Documents"]
# Use New-Object to create an instance of MetadataNavigationSettings
PS > $navigationSettings = New-Object Microsoft.Office.DocumentManagement.MetadataNavigation.MetadataNavigationSettings
# Retrieve a Metadata Field from the Webs available Fields
PS > $spField = $spWeb.Fields[“MetadataField”]
# Create a new MetadataNavigationHierarchy, using the field as value.
PS > $metadataNavigationHierarchy = New-Object Microsoft.Office.DocumentManagement.MetadataNavigation.MetadataNavigationHierarchy $spField
# Use the AddConfiguredHierarchy() method to add the NavigationHierarchy
# If you want to add more fields, retrieve a new field
# and repeat this step
PS > $navigationSettings.AddConfiguredHierarchy($metadataNavigationHierarchy)
# Use the static method SetMetadataNavigationSettings() to
# add Metadata Navigation to a List.
PS > [Microsoft.Office.DocumentManagement.MetadataNavigation.MetadataNavigationSettings]::SetMetadataNavigationSettings($spList, $navigationSettings)
ReTweet this Tip!
Posted
Apr 12 2012, 06:00 AM
by
sos