NavigationTermSet.GetWithNewView - Méthode
Retourne une nouvelle vue d'un objet NavigationTermSet .
Espace de noms : Microsoft.SharePoint.Publishing.Navigation
Assembly : Microsoft.SharePoint.Publishing (dans Microsoft.SharePoint.Publishing.dll)
Syntaxe
'Déclaration
Public MustOverride Function GetWithNewView ( _
newView As NavigationTermSetView _
) As NavigationTermSet
'Utilisation
Dim instance As NavigationTermSet
Dim newView As NavigationTermSetView
Dim returnValue As NavigationTermSet
returnValue = instance.GetWithNewView(newView)
public abstract NavigationTermSet GetWithNewView(
NavigationTermSetView newView
)
Paramètres
Valeur renvoyée
Type : Microsoft.SharePoint.Publishing.Navigation.NavigationTermSet
Remarques
Cette méthode permet de manipuler les paramètres de suppression, la méthode ExcludeTermByPermissions() ou ExcludeTermsByProvider() .
Par exemple, considérez une hiérarchie de navigation qui contient trois éléments avec les titres « Page publiée », « Page non publiée » et « En cours uniquement ». Seul le premier terme s'affiche dans le menu de navigation. L'élément « Page non publiée » est masqué parce qu'il s'agit d'une URL simplifiée pour une page de publication qui n'a pas encore été publiée, et le rôle de l'utilisateur actuel n'a pas les autorisations nécessaires pour lire ce type de document. L'élément « En cours uniquement » est masquée car elle est marquée en tant que NavigationTerm.ExcludeFromGlobalNavigation=false. L'exemple de code suivant montre comment énumérer les conditions qui seraient masquées sinon :
static void Example(SPWeb web)
{
// Retrieve the active navigation term set from the Taxonomy Navigation Cache.
NavigationTermSet termSet = TaxonomyNavigation.GetTermSetForWeb(web,
"GlobalNavigationTaxonomyProvider", includeInheritedSettings: false);
// Output is one term: "Published Page".
foreach (NavigationTerm term in termSet.Terms)
Debug.WriteLine(term.Title.Value);
// Disable all exclusions.
NavigationTermSetView newView = termSet.View.GetCopy();
newView.ExcludeDeprecatedTerms = false;
newView.ExcludeTermsByPermissions = false;
newView.ExcludeTermsByProvider = false;
termSet = termSet.GetWithNewView(newView);
// Output is three terms: "Published Page", "Unpublished Page", "Current Only".
foreach (NavigationTerm term in termSet.Terms)
Debug.WriteLine(term.Title.Value);
}
Voir aussi
Référence
Microsoft.SharePoint.Publishing.Navigation - Espace de noms
Microsoft.SharePoint.Publishing.Navigation.NavigationTermSetView