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


Управляемые метаданные и навигация в SharePoint

Раздел общего обзора

Узнайте о корпоративных управляемых метаданных (EMM) и функциях навигации в SharePoint.

Усовершенствования функций управляемых метаданных в SharePoint для разработчиков

Управляемые метаданные можно использовать для создания тегов стратегии, которые соответствуют подробные бизнес-требованиям и таксономии. В SharePoint базовый набор API управляемых метаданных расширен и расширен для предоставления дополнительных возможностей и поддержки сценариев.

Поддержка .NET клиентской объектной модели (CSOM) для управляемых метаданных API-интерфейсы

CSOM SharePoint поддерживает настройку и разработку таксономии. Таксономия доступна в клиента (CSOM) .NET, Silverlight и JavaScript модели программирования. Разработка с помощью его логически похожа на разработку с помощью модели программирования .NET server. Может быть полезно для разработки решений CSOM для поддержки сценариев, где чтение содержимого — это чаще, чем разработки или администрирование его. Чтобы разрешить использование таксономии в облаке сценарий, как SharePoint Online или для подмножества сценариев, доступных на локальном необходимо CSOM.

Создание нового CSOM проекта в Visual Studio, использующего функциональные возможности таксономии, необходимо задайте следующие ссылки:

  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Runtime.dll
  • Microsoft.SharePoint.Client.Taxonomy.dll

Разработка настроек с помощью CSOM очень похоже на разработке .NET server таксономии решений: получите ссылку на объект TaxonomySession и TermStore объектов, Group объекты, объекты TermSet и Term объекты, необходимые для сеанса.

Примеры кода: Основные операции с CSOM таксономии

В следующих примерах кода можно использовать для выполнения базовых операций с таксономии CSOM. В первом примере создается объект Group, TermSet и Term объекты. Во втором примере выполняется итерация для объекта Group и записывает его содержимого.

private void CreateColorsTermSet(string siteUrl)
{
  ClientContext clientContext = new ClientContext(siteUrl);

  TaxonomySession taxonomySession = TaxonomySession.GetTaxonomySession(clientContext);
  clientContext.Load(taxonomySession,
      ts => ts.TermStores.Include(
        store => store.Name,
        store => store.Groups.Include(group => group.Name)
      )
  );
  clientContext.ExecuteQuery();

  if( taxonomySession != null ) {
    TermStore termStore = taxonomySession.GetDefaultSiteCollectionTermStore();
    if (termStore != null) {
      //
      //  Create group, termset, and terms.
      //
      TermGroup myGroup = termStore.CreateGroup("MyGroup",Guid.NewGuid());
      TermSet myTermSet = myGroup.CreateTermSet("Color",Guid.NewGuid(), 1033);
      myTermSet.CreateTerm("Red", 1033,Guid.NewGuid());
      myTermSet.CreateTerm("Orange", 1033,Guid.NewGuid());
      myTermSet.CreateTerm("Yellow", 1033,Guid.NewGuid());
      myTermSet.CreateTerm("Green", 1033,Guid.NewGuid());
      myTermSet.CreateTerm("Blue", 1033,Guid.NewGuid());
      myTermSet.CreateTerm("Purple", 1033,Guid.NewGuid());

      clientContext.ExecuteQuery();
    }
  }
}

private void DumpTaxonomyItems(string siteUrl)
{
   ClientContext clientContext = new ClientContext(siteUrl);

   //
   // Load up the taxonomy item names.
   //
    TaxonomySession taxonomySession =TaxonomySession.GetTaxonomySession(clientContext);
   TermStore termStore = taxonomySession.GetDefaultSiteCollectionTermStore();
    clientContext.Load(termStore,
            store => store.Name,
            store => store.Groups.Include(
                group => group.Name,
                group => group.TermSets.Include(
                    termSet => termSet.Name,
                    termSet => termSet.Terms.Include(
                        term => term.Name)
                )
            )
    );
    clientContext.ExecuteQuery();


  //
  //Writes the taxonomy item names.
  //
  if( taxonomySession != null ) {
    if (termStore != null) {
      foreach(TermGroup group in termStore.Groups) {
        Console.WriteLine("Group " + group.Name);
        foreach(TermSet termSet in group.TermSets ) {
          Console.WriteLine("TermSet " + termSet.Name);
          foreach(Term term in termSet.Terms) {
            //Writes root-level terms only.
            Console.WriteLine("Term " + term.Name);
          }
        }
      }
    }
  }
}

Закрепление

В Microsoft SharePoint Server 2010 пользователи могли бы повторно использовать условия (и всех вложенных в повторно используемую условия) в другие расположения в иерархии терминов. После того как эти термины, которые использовались повторно, они могут быть изменены и изменения будут видны везде термины, которые использовались повторно. В SharePoint введено закрепление терминов. Закрепленные терминов — так же, как условие, которое используется повторно, за исключением того, как он доступен только для чтения и не может изменяться в местах, где повторно использовать термин. Пример см. в статье Практическое руководство. Закрепление терминов в наборах терминов навигации в SharePoint с помощью кода.

Поддержка представление таблицы данных для управляемых метаданных приведены типы столбцов

В SharePoint функциональность представления таблицы изменилась. Теперь таблицы использует дважды щелкните действие для открытия стандартного представления для редактирования сетки. Теперь можно изменить столбцы метаданных с помощью функции, доступные при изменении отдельных элементов. Этот компонент включает доступ в набор терминов, который находится за столбец. Этот компонент предназначен для объединения метаданных изменения функциональные возможности, доступные при изменении отдельного элемента в режим редактирования таблицы данных.

Управляемая навигация

Управляемая Навигация использует управляемых метаданных функции, такие как возможность элементы тега с условиями терминов и управление ими в банке терминов для обеспечения настраиваемых навигации. Структурированная навигация, зависят от инфраструктуры SharePoint, также доступна в SharePoint.

Понятные URL-адреса

Понятные URL-адреса — это короткий формат URL-адреса, отображаемые в адресной строке большинство публикации страницы, включая начальная страница сайта SharePoint. Они являются Оптимизированных для поисковых систем и отображаться в результатах поиска.

Поддержка новые сценарии

Диспетчер банка терминов можно повысить уровень и разверните узел терминов модели использования на основании более гибкой и мощные функциональные возможности управляемых метаданных в :

  • Ссылка на другой семейства сайтов и просмотр терминов других пользователей. Если вы хотите сделать наборе доступными для других семейств веб-сайтов, подключенных к службе управляемых метаданных, создайте global term set. Если вы хотите создать закрытый терминов, доступен только для определенного семейства сайтов, сохраненное в службе управляемых метаданных, создайте local term set.
  • Запретить пользователям использовать ключевые слова за пределами набор определенных терминов.
  • Получить дополнительные многоязыковой поддержки, включая поддержку автоматического перевода и гибкие LCID.
  • Программное создание полей таксономии с помощью объектной модели SharePoint Server см. в примере: Класс TaxonomyField
  • Для программного создания полей таксономии с помощью клиентской объектной модели SharePoint (CSOM) можно использовать аналогичный шаблон, как описано выше, учитывая следующий пример: Завершение основных операций с помощью кода клиентской библиотеки SharePoint

Неподдерживаемые сценарии для работы с пользовательских определений сайтов

  • SharePoint не поддерживает декларативное создание полей таксономии (столбцов сайта управляемых метаданных) с помощью определения XML.
  • SharePoint не поддерживает использование полей таксономии (столбцы сайта управляемых метаданных) в шаблонах сайтов.
  • Дополнительные сведения см. в статье служба поддержки Майкрософт #898631: Поддерживаемые и неподдерживаемые сценарии.

См. также