Иван Подобед<br />Новое измерение SharePoint<br />служба управляемых метаданных<br />
Докладчик<br />Ведущий SharePoint-разработчик<br />Twitter: @sharepointby<br />Blog: http://vspug.com/sharepointby<br />Ор...
Цель<br />Показать потенциал использования MM в своих решениях<br />
План<br />Что такое УМ<br />Что у УМ внутри<br />Как можно управлять УМ<br />Как нельзя управлять УМ<br />
?<br />Управляемые Метаданные<br />
С точки зрения менеджера<br />Центральное                 управление<br />
С точки зрения продвинутого менеджера<br />самоорганизация<br />
С точки зрения пользователя<br />социализация<br />Поиск и навигация<br />прозрачность<br />
С точки зрения IT<br />Лицензия “standard” <br />Multi-instance<br />configurable<br />Service Application<br />
ДЕМО 	<br />
Управляемые метаданные<br />Интеграция с MS Office<br />Рейтинги<br />Тэги<br />Закладки<br />Metadata API<br />Web Analyt...
?<br />Что у них внутри<br />
Архитектура MMS Application<br />SP<br />Custom Code<br />Taxonomy Hidden List<br />SP Metadata Manager<br />SP Metadata C...
С точки зрения разработчика<br />Объектная модель<br />
Объектная модель<br />Microsoft.SharePoint.Taxonomy.dll<br />(WebServices.TaxonomyClientService)<br />TaxonomySession sess...
Объектная модель<br />Microsoft.SharePoint.Taxonomy.dll<br />(WebServices.TaxonomyClientService)<br />
Визуализация<br />Microsoft.SharePoint.Taxonomy.TreeControl<br />MetadataNavTree.ascx<br />
!<br />Лучше 1 раз увидеть<br />
Привязка к списку<br />  Prop=“client_MOSS_MetadataNavigationSettings”<br />
Привязка к списку<br />  Prop=“client_MOSS_MetadataNavigationSettings”<br />
Привязка к списку<br />MetadataNavigationSettings<br />MetadataNavigationSettings.SetMetadataNavigationSettings(list, sett...
Привязка к списку<br />MetadataNavigationSettings<br />MetadataNavigationSettings.SetMetadataNavigationSettings(list, sett...
Практики<br />Создавать собственный Service Instance.<br />
Практики<br />Создавать собственный Service Instance.<br />Использование TaxonomyHiddenList:<br />определение Term WssId* ...
Практики<br />Создавать собственный Service Instance.<br />Использование TaxonomyHiddenList.<br />Активировать Features пр...
Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Решение: partial class ICustomMapping<br />Проблема с фильтрац...
Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Только 1й ListView WP на странице обрабатывает фильтр из строк...
Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Только 1й ListView WP на странице обрабатывает фильтр из строк...
Модерация таксономии<br />publicclassTaxonomyItemReceiver : SPItemEventReceiver<br />{<br />publicoverridevoidItemUpdated(...
ДЕМО 	<br />Код демо доступен тут:<br />http://fs.ineta.ru/f.ashx?id=846a10fb-5ec7-4d2f-90b1-481161a9ceb1<br />
Summary<br />Я Standard лицензию бы выкупил только за то, что в нее входят Управляемые Метаданные<br />
Полезные ссылки<br />http://www.sharepointnutsandbolts.com/2009/12/managed-metadata-in-sharepoint-2010-key.html<br />http:...
И не забудьте заполнить анкеты!<br />Спасибо!	<br />
Sp Conf Ru Managed Metadata
Upcoming SlideShare
Loading in …5
×

Sp Conf Ru Managed Metadata

1,209 views

Published on

управляемые метаданные в SharePoint 2010

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,209
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  • 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  • 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  • Единая система типов полейЕдиная терминологияЦентрализованное управление записями
  • Единая система типов полейЕдиная терминологияЦентрализованное управление записями
  • Поля Term &amp; Keyword + в клиентских приложениях Office 2010 BackstageТэги, закладки и рейтингиФильтрация и поиск
  • Входит в Standard лицензиюКонфигурируется через Central AdminПоддержка нескольких экземпляровТребует настройку доступаПоддерживает backup/export/import
  • Демонстрация User Experience: add, configure, use (tags, bookmarks, ratings, Office integration, search, filtering)
  • SP2010 Standard;Folksonomy
  • 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  • DB -&gt; API -&gt; SP controls &amp; Manager -&gt; Custom Code
  • Web ServiceAPI
  • Tip: use tree hierarchy
  • Tip: use tree hierarchy
  • MetadataNavTree.ascx – used by lists when ‘use metadata’ feature enabled
  • 1. Что такое Managed Metadata и с чем его едят2. Архитектура,Объектная модель, Визуализация, Ограничения Managed Metadata API, Практики
  • Tell about “MetadataNavigationSettings” class
  • Tell about “MetadataNavigationSettings” class
  • Tell about “MetadataNavigationSettings” class
  • Tell about “MetadataNavigationSettings” class
  • Устанавливать админа сервиса при развертывании (?)*WssIdсодержит intидентификатор, используемый в CAML запросах и GetItemsBy… методах, и для URL
  • Устанавливать админа сервиса при развертывании (?)*WssIdсодержит intидентификатор, используемый в CAML запросах и GetItemsBy… методах, и для URL
  • Устанавливать админа сервиса при развертывании (?)*WssIdсодержит intидентификатор, используемый в CAML запросах и GetItemsBy… методах, и для URL
  • practices
  • Sp Conf Ru Managed Metadata

    1. 1. Иван Подобед<br />Новое измерение SharePoint<br />служба управляемых метаданных<br />
    2. 2. Докладчик<br />Ведущий SharePoint-разработчик<br />Twitter: @sharepointby<br />Blog: http://vspug.com/sharepointby<br />Организатор Belarus SharePoint User Group<br />http://sharepointby.ineta.ru<br />
    3. 3. Цель<br />Показать потенциал использования MM в своих решениях<br />
    4. 4. План<br />Что такое УМ<br />Что у УМ внутри<br />Как можно управлять УМ<br />Как нельзя управлять УМ<br />
    5. 5. ?<br />Управляемые Метаданные<br />
    6. 6. С точки зрения менеджера<br />Центральное управление<br />
    7. 7. С точки зрения продвинутого менеджера<br />самоорганизация<br />
    8. 8. С точки зрения пользователя<br />социализация<br />Поиск и навигация<br />прозрачность<br />
    9. 9. С точки зрения IT<br />Лицензия “standard” <br />Multi-instance<br />configurable<br />Service Application<br />
    10. 10. ДЕМО <br />
    11. 11. Управляемые метаданные<br />Интеграция с MS Office<br />Рейтинги<br />Тэги<br />Закладки<br />Metadata API<br />Web Analytics<br />Метаданные<br />Content Organizer<br />RM<br />Фильтры<br />Навигация<br />
    12. 12. ?<br />Что у них внутри<br />
    13. 13. Архитектура MMS Application<br />SP<br />Custom Code<br />Taxonomy Hidden List<br />SP Metadata Manager<br />SP Metadata Controls<br />Terms API<br />Enterprise CT API<br />Web Service<br />MMS DB<br />MMSA<br />
    14. 14. С точки зрения разработчика<br />Объектная модель<br />
    15. 15. Объектная модель<br />Microsoft.SharePoint.Taxonomy.dll<br />(WebServices.TaxonomyClientService)<br />TaxonomySession session = new TaxonomySession(site);<br />TermStoreCollectiontermStores = session.TermStores;<br />TermStore store = session.DefaultSiteCollectionTermStore;<br />GroupCollection groups = store.Groups;<br />TermSetCollectiontermSets = session.GetTermSets(…)<br />TermCollection terms = session.GetTerms(…); <br />Term term = session.GetTerm(termId); //GUID<br />MetadataNavigationSettings.GetMetadataNavigationSettings(web, listId); <br />
    16. 16. Объектная модель<br />Microsoft.SharePoint.Taxonomy.dll<br />(WebServices.TaxonomyClientService)<br />
    17. 17. Визуализация<br />Microsoft.SharePoint.Taxonomy.TreeControl<br />MetadataNavTree.ascx<br />
    18. 18. !<br />Лучше 1 раз увидеть<br />
    19. 19. Привязка к списку<br /> Prop=“client_MOSS_MetadataNavigationSettings”<br />
    20. 20. Привязка к списку<br /> Prop=“client_MOSS_MetadataNavigationSettings”<br />
    21. 21. Привязка к списку<br />MetadataNavigationSettings<br />MetadataNavigationSettings.SetMetadataNavigationSettings(list, settings);<br />
    22. 22. Привязка к списку<br />MetadataNavigationSettings<br />MetadataNavigationSettings.SetMetadataNavigationSettings(list, settings);<br />
    23. 23. Практики<br />Создавать собственный Service Instance.<br />
    24. 24. Практики<br />Создавать собственный Service Instance.<br />Использование TaxonomyHiddenList:<br />определение Term WssId* по полю IdForTerm.<br />Синхронизация TaxnomySession.SyncHiddenList(site);<br />
    25. 25. Практики<br />Создавать собственный Service Instance.<br />Использование TaxonomyHiddenList.<br />Активировать Features при развертывании.<br />
    26. 26. Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Решение: partial class ICustomMapping<br />Проблема с фильтрацией остается<br />
    27. 27. Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Только 1й ListView WP на странице обрабатывает фильтр из строки запроса<br />учитывайте при планировании<br />
    28. 28. Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Только 1й ListView WP на странице обрабатывает фильтр из строки запроса<br />Управление доступом только на уровне TermSet & Group (нет премодерации)<br />Можно обойти!<br />
    29. 29. Модерация таксономии<br />publicclassTaxonomyItemReceiver : SPItemEventReceiver<br />{<br />publicoverridevoidItemUpdated(SPItemEventProperties properties)<br />{<br />if (properties.ListItem["Approval Status"].ToString() == "0")<br />{<br />stringnewTerm = properties.ListItem.Title;<br />TaxonomyFieldValueparentTerm = properties.ListItem["Parent term"] <br />asTaxonomyFieldValue;<br />  <br />TaxonomySession session = newTaxonomySession(properties.Web.Site);<br />TermStoremainTermStore = session.TermStores[0];<br />Term foundTerm = session.GetTerm(newGuid(parentTerm.TermGuid));<br />Term addedTerm = foundTerm.CreateTerm(newTerm, <br />session.TermStores[0].DefaultLanguage);<br />mainTermStore.CommitAll();<br />}<br />base.ItemUpdated(properties);<br />}<br />}<br />
    30. 30. ДЕМО <br />Код демо доступен тут:<br />http://fs.ineta.ru/f.ashx?id=846a10fb-5ec7-4d2f-90b1-481161a9ceb1<br />
    31. 31. Summary<br />Я Standard лицензию бы выкупил только за то, что в нее входят Управляемые Метаданные<br />
    32. 32. Полезные ссылки<br />http://www.sharepointnutsandbolts.com/2009/12/managed-metadata-in-sharepoint-2010-key.html<br />http://vspug.com/sharepointby<br />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/<br />http://technet.microsoft.com/en-us/library/ee424402.aspx<br />
    33. 33. И не забудьте заполнить анкеты!<br />Спасибо! <br />

    ×