Domanda

Non ho trovato molte informazioni online su come utilizzare la parte sociale di SharePoint 2013 da server oggetto oggetto. per capire e seguire meglio la mia domanda ti consiglio di andare a questo sito .

Diciamo che ho un ricevitore funzionario che viene sparato quando viene creato un determinato sito e vorrei sfruttare la funzione Follow Content ma invece di ogni volta che viene creato un sito che vorrei fare la persona che ha creato il sito Segui automaticamente quel sito.

Qualcuno ha esperienza con il lavoro con la funzionalità sociale in SharePoint 2013? Se è così bello con un riepilogo come utilizzare i diversi metodi sociali.

Attore sociale

Da quello che ho capito di leggere su questo è necessario creare un "attore" per rappresentare l'oggetto o nel mio caso il sito. SocialActorInfo che porta a Properties Contenti e ActorType.

SocialActorInfo actorInfo = new SocialActorInfo();
actorInfo.ContentUri = contentUrl;
actorInfo.ActorType = contentType;
.

trova e controlla se tale attore è seguito dall'utente corrente

Allora devi verificare se tale Socialista è seguito dall'utente corrente.

ClientResult<bool> isFollowed = followingManager.IsFollowed(actorInfo);
.

Segui / smettile del sito / voce

 ClientResult<SocialFollowResult> result = followingManager.Follow(actorInfo);
 clientContext.ExecuteQuery();

 "followingManager.UnFollow(actorInfo);"
.

Domande ,

Se voglio seguire un sito, che tipo di actortypes ci sono?

Come faccio a farlo con il codice lato server?

Informazioni aggiuntive

Microsoft dice: Quando gli utenti seguono documenti, siti o tag, aggiornamenti di stato da documenti, conversazioni sui siti e le notifiche dell'uso del tag si presentano nel loro newsfeed. Le caratteristiche relative al seguente contenuto possono essere visualizzate sul newsfeed e le seguenti pagine di contenuto.

SharePoint Server 2013 fornisce le seguenti API che è possibile utilizzare per seguire a livello di codice Contenuto:

    .
  • Modelli di oggetti client per codice gestito
      .
    • Modello oggetto client netto
    • Modello oggetto client Silverlight
    • Modello oggetto client mobile
    • JavaScript Object Model
    • Servizio di trasferimento di stato rappresentativo (riposo)
    • modello oggetto server

      link per seguire il contenuto in SharePoint 2013 , posso semplicemente trovare come farlo con il riposo o il csom.

È stato utile?

Soluzione

You have to use SPSocialFollowingManager to follow a user to document/site etc in Server Object model. Below is a code snippet how to do it.

                //Get the UserProfile for user
                SPServiceContext serverContext = SPServiceContext.GetContext(properties.Web.Site);
                UserProfileManager profileManager = new UserProfileManager(serverContext);
                UserProfile profile = profileManager.GetUserProfile(loginName);
                if (profile != null)
                {
                    //Social following manager object for the user's profile
                    SPSocialFollowingManager manager = new SPSocialFollowingManager(profile);

                    //Initialise  social actor with the newly created web 
                    SPSocialActorInfo actorInfo = new SPSocialActorInfo();
                    actorInfo.ContentUri = new Uri(url);//url=URL of the new sub site created
                    actorInfo.AccountName = targetUser.LoginName;
                    actorInfo.ActorType = SPSocialActorType.Site;

                    //Follow on this actor
                    manager.Follow(actorInfo);
                }

Also see this Blog Post which is similar to what you want to achieve.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top