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