En este breve post les voy a presentar un resumen de los métodos provistos por la API de Sharepoint para insertar, modificar, eliminar y listar ítems de lista en forma programática.
Contexto
Para todos los ejemplos, tomemos como base la siguiente lista, llamada MiLista:
- ID –> Campo standard de Sharepoint
- Title –> Campo standard de Sharepoint
- Descripcion –> Texto de una línea
Insertar Ítem
El siguiente código ejemplifica el alta de un nuevo registro en la lista “MiLista”, pasándole por parámetro los valores para los campos Title y Descripcion:
public void NuevoItem(string strTitle, string strDescripcion){
SPWeb site;
SPList lstMiLista;
SPListItem itmMiLista;
site = SPContext.Current.Web;
lstMiLista = site.Lists["MiLista"];
itmMiLista = lstMiLista.Items.Add();
itmMiLista[“Title”] = strTitle;
itmMiLista[“Descripcion”] = strDescripcion;
itmMiLista.Update();
}
Modificar Ítem
El siguiente código ejemplifica la modificación de un registro en la lista “MiLista”, pasándole por parámetro los valores para los campos Title y Descripcion, y el ID que corresponda con el ítem de lista a modificar:
public void ModificarItem(string strTitle, string strDescripcion, integer intId ){
SPWeb site;
SPList lstMiLista;
SPListItem itmMiLista;
site = SPContext.Current.Web;
lstMiLista = site.Lists["MiLista"];
itmMiLista = lstMiLista.GetItemById(intId);
itmMiLista[“Title”] = strTitle;
itmMiLista[“Descripcion”] = strDescripcion;
itmMiLista.Update();
}
Eliminar Ítem
El siguiente código ejemplifica la eliminación de un registro en la lista “MiLista”, pasándole por parámetro el ID que corresponda con el ítem de lista a eliminar:
public void EliminarItem(integer intId ){
SPWeb site;
SPList lstMiLista;
SPListItem itmMiLista;
site = SPContext.Current.Web;
lstMiLista = site.Lists["MiLista"];
itmMiLista = lstMiLista.GetItemById(intId);
itmMiLista.Delete();
itmMiLista.Update();
}
NOTA: si por alguna de estas tres acciones no se quiere que se ejecuten las alertas que puedan estar asociadas a la lista debemos cambiar la línea “itmMiLista.Update();” por “itmLista.SystemUpdate();”.
Listar Ítems
El siguiente código ejemplifica como recorrer la lista “MiLista”:
public void RecorrerLista(){
SPWeb site;
SPList lstMiLista;
SPListItem itmMiLista;
site = SPContext.Current.Web;
lstMiLista = site.Lists["MiLista"];
foreach (SPListItem itmMiLista in lstMiLista.Items){
Console.WriteLine(“Titulo: {0} – Descripción: {1}”, itmMiLista[“Title”].ToString(), itmMiLista[“Descripcion”].ToString());
}
}
Por ahora es todo, espero les haya sido de ayuda y puedan aplicarlo en sus aplicaciones.
Hasta el próximo post.
5 comentarios:
cuando de elimina un item no se envia a la pepelera de reciclaje. como puedo hacer esto???
Reemplazando la siguiente línea:
itmMiLista.Delete();
por
itmMiLista.Recycle();
Saludos, Sebastián.
nesesito su ayuda porfavorrrrr!!!
Elaborar mediante el método cola circular, un programa que presente un menú para realizar las siguientes operaciones en una cola circular de 10 posiciones: Insertar Remover Listar Terminar
no entiendo muy bien aun jeje gracias
Buenisimo post Juan Pablo. Muchas gracias !!!!!
Por nada, mérito de mi colega Sebastián!
Publicar un comentario