domingo, 15 de noviembre de 2009

Insertar, Modificar, Eliminar y Listar ítems de Lista Programaticamente

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 en la entrada