sábado, 25 de febrero de 2012

Tips 1–Sharepoint 2010

  • En el modelo de objetos, se trabaja a menudo con un objeto SPWeb. En particular, con la propiedad SPWeb.Lists o SPList.Items para recuperar elementos de una lista. El uso de estas propiedades plurales viene con una penalización de rendimiento, ya que toda la matriz se carga tan pronto como usted lo utiliza en el código.
    Ejemplo: web.Lists ["prueba"] va a recuperar todas las listas. Lo mismo va para list.Items.Count, lo que se carga todos lose lementos de la lista, lo cual es un gran problema para las listas grandes. Utilizar los siguientes métodos:GetListByUrl ItemCount en su lugar.
  • Cuando usted necesite mostrar una vista de list items en una página(por ejemplo, en un webpart), puede utilizar SPListViewByQuery para ello. Dado un objeto SPQuery y añadirlo a la colección de controles de la webpart, SharePoint renderizará una lista entera.
  • SharePoint almacena cierta información por defecto en las listas por defecto, cómo User Information List. Se puede usar SPSite.GetCatalog, el cual toma un enumerado, y le devuelve la lista que desee.

  • Cuando haga un restore de una base de datos sobre una existente, puede surgir el siguiente error: System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in use. (Microsoft.SqlServer.Smo)

Para ello utilice :execute SP_WHO (lista de proceso de usuario que bloquean la base), y a continuación use KILL xxxxx

  • Obtener información de un usuario:

Cada usuario de un sitio tiene un ID propio (numérico). la fuente de este ID es la lista oculta (User Information List)
Esta lista puede accederse mediante el link " /_catalogs/users/simple.aspx" en cada sitio de Sharepoint.

Esta lista contiene todos los usuarios que fueron sumandos al sitio.
Para obtenet data de esa lista puede hacer lo siguiente:

   1:  SPSite spsite = new SPSite("http://MyWebApplication");
   2:   
   3:  SPWeb spweb = spsite.OpenWeb();
   4:   
   5:  SPList splist=spweb.SiteUserInfoList;
   6:   
   7:  SPListItem userInfo = splist.Items.GetItemById(SPContext.Current.Web.CurrentUser.ID);
   8:   
   9:  string pictureURL = Convert.ToString(userItem["Picture"]);




  • Borrar un objeto de Sharepoint.

      En la Configuration Database determino el objeto id.

         1:  SELECT id
         2:  ,classid
         3:  ,parentid
         4:  ,name
         5:  ,status
         6:  ,version
         7:  ,properties
         8:  FROM   objects WITH(nolock)
         9:  WHERE  name LIKE ' lo que quiero borrar'




        A continuación borro el objeto:


        stsadm -o deleteconfigurationobject -id "<object id>"


         


         


         

No hay comentarios:

Publicar un comentario