Your SlideShare is downloading. ×
0
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Sp Conf Ru Managed Metadata
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Sp Conf Ru Managed Metadata

1,002

Published on

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

управляемые метаданные в 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,002
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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 & 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 -> API -> SP controls & Manager -> 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
  • Transcript

    1. Иван Подобед<br />Новое измерение SharePoint<br />служба управляемых метаданных<br />
    2. Докладчик<br />Ведущий SharePoint-разработчик<br />Twitter: @sharepointby<br />Blog: http://vspug.com/sharepointby<br />Организатор Belarus SharePoint User Group<br />http://sharepointby.ineta.ru<br />
    3. Цель<br />Показать потенциал использования MM в своих решениях<br />
    4. План<br />Что такое УМ<br />Что у УМ внутри<br />Как можно управлять УМ<br />Как нельзя управлять УМ<br />
    5. ?<br />Управляемые Метаданные<br />
    6. С точки зрения менеджера<br />Центральное управление<br />
    7. С точки зрения продвинутого менеджера<br />самоорганизация<br />
    8. С точки зрения пользователя<br />социализация<br />Поиск и навигация<br />прозрачность<br />
    9. С точки зрения IT<br />Лицензия “standard” <br />Multi-instance<br />configurable<br />Service Application<br />
    10. ДЕМО <br />
    11. Управляемые метаданные<br />Интеграция с MS Office<br />Рейтинги<br />Тэги<br />Закладки<br />Metadata API<br />Web Analytics<br />Метаданные<br />Content Organizer<br />RM<br />Фильтры<br />Навигация<br />
    12. ?<br />Что у них внутри<br />
    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. С точки зрения разработчика<br />Объектная модель<br />
    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. Объектная модель<br />Microsoft.SharePoint.Taxonomy.dll<br />(WebServices.TaxonomyClientService)<br />
    17. Визуализация<br />Microsoft.SharePoint.Taxonomy.TreeControl<br />MetadataNavTree.ascx<br />
    18. !<br />Лучше 1 раз увидеть<br />
    19. Привязка к списку<br /> Prop=“client_MOSS_MetadataNavigationSettings”<br />
    20. Привязка к списку<br /> Prop=“client_MOSS_MetadataNavigationSettings”<br />
    21. Привязка к списку<br />MetadataNavigationSettings<br />MetadataNavigationSettings.SetMetadataNavigationSettings(list, settings);<br />
    22. Привязка к списку<br />MetadataNavigationSettings<br />MetadataNavigationSettings.SetMetadataNavigationSettings(list, settings);<br />
    23. Практики<br />Создавать собственный Service Instance.<br />
    24. Практики<br />Создавать собственный Service Instance.<br />Использование TaxonomyHiddenList:<br />определение Term WssId* по полю IdForTerm.<br />Синхронизация TaxnomySession.SyncHiddenList(site);<br />
    25. Практики<br />Создавать собственный Service Instance.<br />Использование TaxonomyHiddenList.<br />Активировать Features при развертывании.<br />
    26. Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Решение: partial class ICustomMapping<br />Проблема с фильтрацией остается<br />
    27. Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Только 1й ListView WP на странице обрабатывает фильтр из строки запроса<br />учитывайте при планировании<br />
    28. Ограничения<br />Сущности SPMetalне содержат MM полей!<br />Только 1й ListView WP на странице обрабатывает фильтр из строки запроса<br />Управление доступом только на уровне TermSet & Group (нет премодерации)<br />Можно обойти!<br />
    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. ДЕМО <br />Код демо доступен тут:<br />http://fs.ineta.ru/f.ashx?id=846a10fb-5ec7-4d2f-90b1-481161a9ceb1<br />
    31. Summary<br />Я Standard лицензию бы выкупил только за то, что в нее входят Управляемые Метаданные<br />
    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. И не забудьте заполнить анкеты!<br />Спасибо! <br />

    ×