jump to navigation

Navegar por el modelo de objetos de SharePoint 06/22/2007

Posted by Doroteo Quiroz in SharePoint.
trackback

Inspirado en mis dudas sobre que es un sitio, un subsitio, una colección de sitios, una lista, etc., etc., dentro del modelo de objetos de SharePoint expongo a continuación mi idea de la relación de estos elementos con los diferentes objetos del modelo (basado en la V3 de SharePoint Services).

El codigo se centra en bajar jerárquicamente a través del modelos de objetos y obtener:

1. Los nombres de cada Sitio dentro de una Colección de Sitios
2. Las Listas conteniddas en cada Sitio
3. Los Items contenidos en cada Lista

Comenzamos.

// Especificamos la dirección URL de la:
// COLECCION DE SITIOS

SPSite ColeccionDeSitios =
new SPSite(http://sharepoint.portal.com);

// De nuestra colección de sitios obtnemos el :
// SITIO DE NIVEL SUPERIOR

SPWeb SitioNivelSuperior = ColeccionDeSitios.OpenWeb();

// Para acceder a cada Web (Sitio) de nuestra colección,
// añadimos los Webs a una :
// COLECCIÓN DE SITIOS WEB
SPWebCollection ColeccionDeWebs = SitioNivelSuperior.Webs;

// Mostramos en pantalla los nombres de las Webs
// dentro de la colección
foreach (SPWeb Webs in ColeccionDeWebs)
{
     Console.WriteLine(» – SITIO : » + Webs.Name);

     // Creamos un objeto independiente para cada Web
     // de la colección y obtenemos así un :
     // SITIO WEB

     SPWeb UnSitio =
     ColeccionDeSitios.OpenWeb(«/» + Webs.Name);

     // Para acceder a cada List (Lista) de nuestro sitio,
     // añadimos las listas a una :
     // COLECCIÓN DE LISTAS
     SPListCollection ColeccionDeListas = UnSitio.Lists;

     foreach (SPList Listas in ColeccionDeListas)
     {
          Console.WriteLine(» ***** LISTA : « + Listas.Title);

          // Creamos un objeto independiente para cada Lista
          // de la colección y obtenemos así una :
          // LISTA
          SPList UnaLista = ColeccionDeListas[Listas.Title];

          // Para acceder a cada Item (Elemento) de nuestr Lista,
          // añadimos los Items a una :
          // COLECCIÓN DE ITEMS
          SPListItemCollection ColeccionItems = UnaLista.Items;

          foreach (SPListItem Item in ColeccionItems)
          {
               Console.WriteLine(» ………. ITEM : « +
               Item.Name);
          }
          Console.Read();
     }
     Console.Read();
}

Y obtenemos algo similiar a:

 Lista de Items

Comentarios»

1. Maxi - 01/13/2009

Te hago una consulta, tengo una coleccion de sitios donde hay un sitio principal y varios secundarios.
En un subsitio tengo un listado con un campo que es nombre.
Queiro que ese campo se asocie con otra lista de otro sitio.
Es esto posible?

Muchas gracias

2. olver - 10/09/2009

Hola, me gustaria saber mas sobre el modelo de objetos de sharepoint porfavor, es que estoy realizando mi tesis y para mi es un mundo nuevo el programar flujos de trabajo para sharepoint con visual studio. gracias


Replica a olver Cancelar la respuesta