Управляемые метаданные и навигация в 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: Поддерживаемые и неподдерживаемые сценарии.