Kategorie szkoleń | Egzaminy | Kontakt

Odpowiedź (1)

  • 3

Tagowanie w SharePoint 2013 podzielone jest w API na dwie części: Pierwszą część stanowi magazyn metadanych zarządzalnych (Managed Metadata Store) z Taxonomy api, drugą dane społecznościowe (Social Data). Listę dostępnych znaczników bez względu na miejsce użycia można uzyskać
z magazynu taksonomii. W celu uzyskania listy tagów dla danego zasobu (strony, dokumentu itd.), należy skorzystać z API danych społecznościowych i użyć klasy SocialTagManager z biblioteki Microsoft.Office.Server.UserProfile.

Z punktu widzenia modelu klienta, nie ma dokładnego odwzorowania API serwerowego, ale dane społecznościowe są dostępne w ramach Social Client Class Library:

http://msdn.microsoft.com/en-us/library/jj193046(v=office.15).aspx

 

  • Odpowiedział
  • @ | 01.04.2014
  • TRENER ALTKOM AKADEMII
Komentarze
tak, tylko metoda GetTags z SocialTagManager zwraca tagi dla zalogowanego, lub przekazanego w parametrze użytkownika. Czy istnieje jednak taka metoda, która zwróci mi tagi, np. 'Like it' wszystkich użytkowników?
Skomentował : @ Agnieszka_Skarupińska ,01.04.2014
  • 2
  • 1
  • 2
Zgadza się, metoda GetTags dokładnie tak ma działać, przynajmniej w zakresie publicznego API. Proszę użyć metody GetTerms zamiast GetTags.
Proszę pamiętać przy tym że tekst widoczny w tagu dla użytkownika to z poziomu Managed Metadata powiązana klasa Label elementu Term.
Dla formalności dodam, że całe rozwiązanie wymaga zarówno api Social Data jak i Taxonomy (Managed Metadata)
Skomentował : @ TRENER ALTKOM AKADEMII ,02.04.2014