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:
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
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