SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Иван Подобед Новое измерение SharePoint служба управляемых метаданных
Докладчик Ведущий SharePoint-разработчик Twitter: @sharepointby Blog: http://vspug.com/sharepointby Организатор Belarus SharePoint User Group http://sharepointby.ineta.ru
Цель Показать потенциал использования MM в своих решениях
План Что такое УМ Что у УМ внутри Как можно управлять УМ Как нельзя управлять УМ
? Управляемые Метаданные
С точки зрения менеджера Центральное                 управление
С точки зрения продвинутого менеджера самоорганизация
С точки зрения пользователя социализация Поиск и навигация прозрачность
С точки зрения IT Лицензия “standard”  Multi-instance configurable Service Application
ДЕМО
Управляемые метаданные Интеграция с MS Office Рейтинги Тэги Закладки Metadata API Web Analytics Метаданные Content Organizer RM Фильтры Навигация
? Что у них внутри
Архитектура MMS Application SP Custom Code Taxonomy Hidden List SP Metadata Manager SP Metadata Controls Terms API Enterprise CT API Web Service MMS DB MMSA
С точки зрения разработчика Объектная модель
Объектная модель Microsoft.SharePoint.Taxonomy.dll (WebServices.TaxonomyClientService) TaxonomySession session = new TaxonomySession(site); TermStoreCollectiontermStores = session.TermStores; TermStore store = session.DefaultSiteCollectionTermStore; GroupCollection groups = store.Groups; TermSetCollectiontermSets = session.GetTermSets(…) TermCollection terms = session.GetTerms(…);  Term term = session.GetTerm(termId); //GUID MetadataNavigationSettings.GetMetadataNavigationSettings(web, listId);
Объектная модель Microsoft.SharePoint.Taxonomy.dll (WebServices.TaxonomyClientService)
Визуализация Microsoft.SharePoint.Taxonomy.TreeControl MetadataNavTree.ascx
! Лучше 1 раз увидеть
Привязка к списку   Prop=“client_MOSS_MetadataNavigationSettings”
Привязка к списку   Prop=“client_MOSS_MetadataNavigationSettings”
Привязка к списку MetadataNavigationSettings MetadataNavigationSettings.SetMetadataNavigationSettings(list, settings);
Привязка к списку MetadataNavigationSettings MetadataNavigationSettings.SetMetadataNavigationSettings(list, settings);
Практики Создавать собственный Service Instance.
Практики Создавать собственный Service Instance. Использование TaxonomyHiddenList: определение Term WssId* по полю IdForTerm. Синхронизация TaxnomySession.SyncHiddenList(site);
Практики Создавать собственный Service Instance. Использование TaxonomyHiddenList. Активировать Features при развертывании.
Ограничения Сущности SPMetalне содержат MM полей! Решение: partial class ICustomMapping Проблема с фильтрацией остается
Ограничения Сущности SPMetalне содержат MM полей! Только 1й ListView WP на странице обрабатывает фильтр из строки запроса учитывайте при планировании
Ограничения Сущности SPMetalне содержат MM полей! Только 1й ListView WP на странице обрабатывает фильтр из строки запроса Управление доступом только на уровне TermSet & Group (нет премодерации) Можно обойти!
Модерация таксономии publicclassTaxonomyItemReceiver : SPItemEventReceiver { publicoverridevoidItemUpdated(SPItemEventProperties properties) { if (properties.ListItem["Approval Status"].ToString() == "0") { stringnewTerm = properties.ListItem.Title; TaxonomyFieldValueparentTerm = properties.ListItem["Parent term"]  asTaxonomyFieldValue;    TaxonomySession session = newTaxonomySession(properties.Web.Site); TermStoremainTermStore = session.TermStores[0]; Term foundTerm = session.GetTerm(newGuid(parentTerm.TermGuid)); Term addedTerm = foundTerm.CreateTerm(newTerm,  session.TermStores[0].DefaultLanguage); mainTermStore.CommitAll(); } base.ItemUpdated(properties); } }
ДЕМО 	 Код демо доступен тут: http://fs.ineta.ru/f.ashx?id=846a10fb-5ec7-4d2f-90b1-481161a9ceb1
Summary Я Standard лицензию бы выкупил только за то, что в нее входят Управляемые Метаданные
Полезные ссылки http://www.sharepointnutsandbolts.com/2009/12/managed-metadata-in-sharepoint-2010-key.html http://vspug.com/sharepointby http://www.endusersharepoint.com/EUSP2010/2010/06/01/understanding-managed-metadata-in-sharepoint-2010-its-impact-on-taxonomy-navigation-and-search-part-1-focusing-on-managed-metadata-term-store-navigation-and-search/ http://technet.microsoft.com/en-us/library/ee424402.aspx
И не забудьте заполнить анкеты! Спасибо!
Sp Conf Ru Managed Metadata

Weitere ähnliche Inhalte

Ähnlich wie Sp Conf Ru Managed Metadata

Е.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе Онлайнер
Е.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе ОнлайнерЕ.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе Онлайнер
Е.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе Онлайнерborovoystudio
 
Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0
Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0
Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0eLama.ru
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Новая платформа сбора показателей
Новая платформа сбора показателейНовая платформа сбора показателей
Новая платформа сбора показателейBars Group
 
О сайтах мп и конструкторе сайтов
О сайтах мп и конструкторе сайтовО сайтах мп и конструкторе сайтов
О сайтах мп и конструкторе сайтовbinec
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
SEO-Коучинг 4.0_Day1
SEO-Коучинг 4.0_Day1SEO-Коучинг 4.0_Day1
SEO-Коучинг 4.0_Day1seo-intellect
 
Api Hudaverdyan
Api HudaverdyanApi Hudaverdyan
Api HudaverdyanAlex Ilyin
 
Введение в SEO
Введение в SEOВведение в SEO
Введение в SEOElena Lomova
 
Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...
Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...
Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...Maxim Uvarov
 
Maxim.uvarov optimisation2010
Maxim.uvarov optimisation2010Maxim.uvarov optimisation2010
Maxim.uvarov optimisation2010Maxim Uvarov
 
Правильная семантическая разметка для всех
Правильная семантическая разметка для всехПравильная семантическая разметка для всех
Правильная семантическая разметка для всехYuliya Tikhokhod
 
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаКорпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаADN Digital Studio
 
Автоматизация рекламы. Взгляд в будущее!
Автоматизация рекламы. Взгляд в будущее!Автоматизация рекламы. Взгляд в будущее!
Автоматизация рекламы. Взгляд в будущее!Александр Алаев
 
АрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-даннымиАрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-даннымиSergey Gorshkov
 
Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...akor
 

Ähnlich wie Sp Conf Ru Managed Metadata (20)

Е.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе Онлайнер
Е.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе ОнлайнерЕ.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе Онлайнер
Е.Трепачева. Seo. Контент. Контекст. Как продвинуться, если в ТОПе Онлайнер
 
Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0
Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0
Анализируем рекламу и повышаем ее эффективность с помощью Метрики 2.0
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Новая платформа сбора показателей
Новая платформа сбора показателейНовая платформа сбора показателей
Новая платформа сбора показателей
 
Компоненты 2.0
Компоненты 2.0 Компоненты 2.0
Компоненты 2.0
 
О сайтах мп и конструкторе сайтов
О сайтах мп и конструкторе сайтовО сайтах мп и конструкторе сайтов
О сайтах мп и конструкторе сайтов
 
Dev
DevDev
Dev
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Обзор Microsoft BI для семинара Berner&Stafford
Обзор Microsoft BI для семинара Berner&StaffordОбзор Microsoft BI для семинара Berner&Stafford
Обзор Microsoft BI для семинара Berner&Stafford
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
SEO-Коучинг 4.0_Day1
SEO-Коучинг 4.0_Day1SEO-Коучинг 4.0_Day1
SEO-Коучинг 4.0_Day1
 
Api Hudaverdyan
Api HudaverdyanApi Hudaverdyan
Api Hudaverdyan
 
Введение в SEO
Введение в SEOВведение в SEO
Введение в SEO
 
Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...
Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...
Текст доклада для конференции оптимизация 2010. Примеры оценки эффективности ...
 
Maxim.uvarov optimisation2010
Maxim.uvarov optimisation2010Maxim.uvarov optimisation2010
Maxim.uvarov optimisation2010
 
Правильная семантическая разметка для всех
Правильная семантическая разметка для всехПравильная семантическая разметка для всех
Правильная семантическая разметка для всех
 
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаКорпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
 
Автоматизация рекламы. Взгляд в будущее!
Автоматизация рекламы. Взгляд в будущее!Автоматизация рекламы. Взгляд в будущее!
Автоматизация рекламы. Взгляд в будущее!
 
АрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-даннымиАрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-данными
 
Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...
 

Sp Conf Ru Managed Metadata

Hinweis der Redaktion

  1. 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  2. 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  3. 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  4. Единая система типов полейЕдиная терминологияЦентрализованное управление записями
  5. Единая система типов полейЕдиная терминологияЦентрализованное управление записями
  6. Поля Term & Keyword + в клиентских приложениях Office 2010 BackstageТэги, закладки и рейтингиФильтрация и поиск
  7. Входит в Standard лицензиюКонфигурируется через Central AdminПоддержка нескольких экземпляровТребует настройку доступаПоддерживает backup/export/import
  8. Демонстрация User Experience: add, configure, use (tags, bookmarks, ratings, Office integration, search, filtering)
  9. SP2010 Standard;Folksonomy
  10. 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  11. DB -> API -> SP controls & Manager -> Custom Code
  12. Web ServiceAPI
  13. Tip: use tree hierarchy
  14. Tip: use tree hierarchy
  15. MetadataNavTree.ascx – used by lists when ‘use metadata’ feature enabled
  16. 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  17. Tell about “MetadataNavigationSettings” class
  18. Tell about “MetadataNavigationSettings” class
  19. Tell about “MetadataNavigationSettings” class
  20. Tell about “MetadataNavigationSettings” class
  21. Устанавливать админа сервиса при развертывании (?)*WssIdсодержит intидентификатор, используемый в CAML запросах и GetItemsBy… методах, и для URL
  22. Устанавливать админа сервиса при развертывании (?)*WssIdсодержит intидентификатор, используемый в CAML запросах и GetItemsBy… методах, и для URL
  23. Устанавливать админа сервиса при развертывании (?)*WssIdсодержит intидентификатор, используемый в CAML запросах и GetItemsBy… методах, и для URL
  24. practices