Crear una lista o biblioteca programáticamente

Comenzaremos mostrando un ejemplo de cómo crear una lista en el sitio raíz o en un  subsitio de SharePoint, a continuación se muestra cómo hacerlo en el contexto actual,esto desde una aplicación de consola en Visual Studio 2008: 

//Variable tipo SPWeb
SPWeb currentWeb;  
//Obtenemos la web del contexto actual                                                              
currentWeb = SPControl.GetContextWeb(Context);   
//Variable SPList
SPList formulario;                                                                               
//Agregar una nueva lista
Guid nuevoID = currentWeb.Lists.Add("Formulario", "Lista donde se guarda la Encuesta", SPListTemplateType.CustomGrid);
//Obtener la lista que se ha creado
formulario = currentWeb.Lists["Formulario"];
//Propiedad de la lista de aparecer en el menu
formulario.OnQuickLaunch = true;                                            
//Actualizar la lista
formulario.Update();
//Actualizar el Web actual                                                                        
currentWeb.Update();

                                                                       

Para crear la lista en la raíz de la colección de sitios (RootWeb) 

//Obtener el Sitio Raiz
SPSite site = new SPSite("http://sps3");                                   
//Obtener la Web Raiz
SPWeb web = site.RootWeb;

                                                         
//Una vez obtenido el web, lo demas es igual 

Quedando de esta manera….. 

 

 

Gracias

6 thoughts on “Crear una lista o biblioteca programáticamente

    • Utilizamos esta palabra debido a que en Sharepoint puedes hacer todo esto de manera manual, o puedes hacerlo mediante codigo que tiene acceso a las clases de la plataforma.

      Saludos

    • Mmmmm .. A ver si entiendo bien tu duda, … en el WebPart deseas mostrar items de una lista, y actualizar los cambios cada n tiempo?.

      Si es asi, lo que puedes hacer es:
      -En el WebPart, agregar un control ListBox
      -Vincular la el WebPart a la Lista
      -Implementar PanelUpdate de AJAX para que al actualizar no se refresque toda la pagina.
      -Agregar un TImer que te de el tiempo de acyualizacion
      -Al Entrar al evento OnTimer hacer un ListBox.Databind y con esto se actualiza el Control ListBox con la lista

      Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Límite de tiempo se agote. Por favor, recargar el CAPTCHA por favor.