none
Crear Tag programáticamente para un usuario concret SHAREPOINT 2010 RRS feed

  • Pregunta

  • Buenos días.

    En primer lugar espero acertar introduciendo esta pregunta en la categoría adecuada porque es mi primera vez.

    Necesito ayuda para crear una Tag programáticamente para un usuario especifico en SharePoint 2010.

    He leido la documentación de Microsofty he conseguido crear el conjunto de etiquetas y etiquetas para mi usuario, el usuario actual. El problema está en que tengo que crear una etiqueta para el usuario 'X', de tal forma, que dicho usuario pueda ver la etiqueta que le he creado, pero no yo. (Cada usuario que vea sus etiquetas o terminos).

    Os dejo el código para ver si alguien ve el problema por algun sitio, pero pese a instanciar el Site con otro usuario, siguo viendola solo yo, el administrador del sistema.

      using (SPSite mySite = new SPSite(MigracionMLT.Default.urlsitio))
                {
                    SPWeb myweb = mySite.RootWeb;
    
                    SPUser newUser = myweb.EnsureUser(@"UsuarioX");
                    SPUserToken tokenUser = newUser.UserToken;
                    SPUserToken tokenAdmin = mySite.SystemAccount.UserToken;
    
                    using(SPSite mySiteUser = new SPSite(ArchivoConfig.Default.urlsitio + "personal/" + "UsuarioX",tokenUser))
                    {                   
                        UserProfileManager ump = new UserProfileManager(SPServiceContext.GetContext(mySiteUser));
                        SPSite personalSite = ump.GetUserProfile("UsuarioX").PersonalSite;
                        
    
    
                        if (true)
                        {
                            try
                            {
    
    
                                personalSite.RootWeb.AllowUnsafeUpdates = true;
    
                                    SocialTagManager smngr = new Microsoft.Office.Server.SocialData.SocialTagManager(SPServiceContext.GetContext(personalSite));
                                    TaxonomySession taxSession = smngr.TaxonomySession;
                                    
                                
    
                                    TermStore termStore = taxSession.DefaultKeywordsTermStore;
                               
    
                                    Group grupo = termStore.CreateGroup("GrupoX");
    
    
    
                                    TermSet myTermSet = grupo.CreateTermSet("Conjunto X");
                                    //TermSet myTermSet2 = grupo.CreateTermSet("TermSet X");
    
                                    int lcid = CultureInfo.CurrentCulture.LCID;
                                    lcid = 3082;//Español
    
                                    Term termino = myTermSet.CreateTerm("TerminoX", lcid);
                                                       
                         
                                    termStore.CommitAll();
    
    
                                    smngr.AddTag(new Uri("http://www.url1.com"), termino, "Descripcion1",true);
                                    smngr.AddTag(new Uri("http://www.url2.com"), termino, "Descripcion2",true);
                                
                                  
                                
                                    Console.WriteLine("Se ha agregado la etiqueta:"+""+termino.Name);
                                    Thread.Sleep(2000);
    
    
                                    personalSite.RootWeb.AllowUnsafeUpdates = false;
                              
    
    
    
                            }

    miércoles, 27 de febrero de 2013 10:16

Todas las respuestas