Поделиться через


Метод NavigationTermSet.GetWithNewView

Возвращает новое представление NavigationTermSet объекта.

Пространство имен:  Microsoft.SharePoint.Client.Publishing.Navigation
Сборки:   Microsoft.SharePoint.Client.Publishing.Silverlight (в Microsoft.SharePoint.Client.Publishing.Silverlight.dll);  Microsoft.SharePoint.Client.Publishing.Phone (в Microsoft.SharePoint.Client.Publishing.Phone.dll)  Microsoft.SharePoint.Client.Publishing (в Microsoft.SharePoint.Client.Publishing.dll)

Синтаксис

'Декларация
Public Overridable Function GetWithNewView ( _
    newView As NavigationTermSetView _
) As NavigationTermSet
'Применение
Dim instance As NavigationTermSet
Dim newView As NavigationTermSetView
Dim returnValue As NavigationTermSet

returnValue = instance.GetWithNewView(newView)
public virtual NavigationTermSet GetWithNewView(
    NavigationTermSetView newView
)

Параметры

Возвращаемое значение

Тип: Microsoft.SharePoint.Client.Publishing.Navigation.NavigationTermSet
Объект NavigationTermSet .

Замечания

Этот метод используется для работы с параметрами фильтрации по ролям, например метод ExcludeTermsByPermissions() или ExcludeTermsByProvider() .

Например рассмотрим иерархию навигации, которая содержит три элемента с названиями «Публикации страницы», «Неопубликованных страницы» и «Только текущий». В меню навигации появляется только первый термин. Элемент «Неопубликованных страницы» скрыта, так как это понятный URL-адрес страницы публикации, который еще не опубликованы и роли текущего пользователя нет разрешения на чтение этот тип документа. Элемент «Только текущий» скрыта, так как она помечается как NavigationTerm.ExcludeFromGlobalNavigation=false. В следующем примере показано, как перечислить терминов, в противном случае скрываться:

           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);
            }

См. также

Справочные материалы

NavigationTermSet класс

Элементы NavigationTermSet

Пространство имен Microsoft.SharePoint.Client.Publishing.Navigation