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 una respuesta

Tu dirección de correo electrónico no será publicada.

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