viernes, 8 de abril de 2011

Crear una lista programaticamente con vista predeterminada

Con el Api de Sharepoint podemos crear listas de almanamiento de manera programática, haciendo uso de los objetos SPWeb y los metodos del objeto SPList, adicional a esto podemos crear la vista por defecto que toda lista de forma nativa tiene mediante el objeto SPView, el siguiente ejemplo crea una lista en tiempo de ejecucion para mostrar las ventas del día por areas de negocio de una empresa respectiva:

SPWeb web = SPContext.Current.Web;
web.AllowUnsafeUpdates = true;
string listName = "VentasDelDia";


// Adicionar nueva lista.
web.Lists.Add(listName, string.Empty, SPListTemplateType.GenericList);


// Adicionar campos.
web.Lists[listName].Fields.Add("Title", SPFieldType.Text, false);
web.Lists[listName].Fields.Add("VentaDelDia", SPFieldType.Text, false);
web.Lists[listName].Fields.Add("Area", SPFieldType.Text, false);


// Creacion de la vista por defecto con campos nuevos.
SPView defaultView = web.Lists[listName].DefaultView;
defaultView.ViewFields.DeleteAll();
defaultView.ViewFields.Add("VentaDelDia");
defaultView.ViewFields.Add("Area");
defaultView.Update();


// guardar cambios en el sitio web
web.Update();

No hay comentarios:

Publicar un comentario