Compartir a través de


Procedimiento para agregar o eliminar elementos de lista

Para agregar elementos a una lista, use el método Add de la clase SPListItemCollection para crear un objeto de elemento y, a continuación, use el método Update de la clase SPListItem para actualizar la base datos con el elemento nuevo.

En el siguiente ejemplo se presupone la existencia de cinco cuadros de texto, uno para especificar el nombre de la lista a la que se va a agregar y los otros cuatro para especificar los valores que se van a agregar. Los indizadores se usan para reunir la entrada de los cinco orígenes.

Nota

En los ejemplos de código de este tema se usan miembros de la clase Microsoft.SharePoint.SPContext para obtener la colección de sitios, el sitio web o la lista actuales. Fuera del contexto HTTP, como en una aplicación de consola o una aplicación de Windows, se obtienen referencias a objetos clave con otro método. Para obtener más información, consulte Obtención de referencias a sitios, aplicaciones web y otros objetos clave.

Dim mySite As SPWeb = SPContext.Current.Web
Dim listItems As SPListItemCollection 
    = mySite.Lists(TextBox1.Text).Items

Dim item As SPListItem = listItems.Add()

item("Title") = TextBox2.Text
item("Stock") = Convert.ToInt32(TextBox3.Text)
item("Return Date") = Convert.ToDateTime(TextBox4.Text)
item("Employee") = TextBox5.Text

item.Update()
SPWeb mySite = SPContext.Current.Web;
SPListItemCollection listItems = mySite.Lists[TextBox1.Text].Items;

SPListItem item = listItems.Add();

item["Title"] = TextBox2.Text;
item["Stock"] = Convert.ToInt32(TextBox3.Text);
item["Return Date"] = Convert.ToDateTime(TextBox4.Text);
item["Employee"] = TextBox5.Text;

item.Update();
}

En el ejemplo se crea primero un objeto SPListItem con el método Add de la colección. A continuación, se asignan valores a campos específicos mediante un indizador del elemento de lista. Por ejemplo,item["Title"]especifica el valor de columna Título para el elemento. Finalmente, el ejemplo llama al método Update del elemento de lista para que los cambios surtan efecto en la base de datos.

En el ejemplo anterior se requiere una directiva de using (Imports en Microsoft Visual Basic) para el espacio de nombres Microsoft.SharePoint.

Para crear elementos de lista con metadatos que se conserven, puede usar los campos Author, Editor, Created y Modified como indizadores, donde Author o Editor especifican un ID de usuario de Windows SharePoint Services. Para obtener un ejemplo, consulte la clase SPListItem.

Para eliminar elementos de una lista, use el método Delete de la clase SPListItemCollection, que usa como parámetro un índice de la colección.

Dim mySite As SPWeb = SPContext.Current.Web
Dim listItems As SPListItemCollection 
    = mySite.Lists(TextBox1.Text).Items
Dim itemCount As Integer = listItems.Count
Dim k As Integer

For k = 0 To itemCount - 1
    Dim item As SPListItem = listItems(k)

    If TextBox2.Text = item("Employee").ToString() Then
        listItems.Delete(k)
    End If
Next k
SPWeb mySite = SPContext.Current.Web;
SPListItemCollection listItems = mySite.Lists[TextBox1.Text].Items;
int itemCount = listItems.Count;

for (int k=0; k<itemCount; k++)
{
    SPListItem item = listItems[k];

    if (TextBox2.Text==item["Employee"].ToString())
    {
        listItems.Delete(k);
    }
}

Según la entrada de los dos cuadros de texto, el ejemplo se repite en la colección de elementos para la lista especificada y elimina un elemento si el valor del campo Empleado coincide con el valor especificado.

En el ejemplo anterior se requiere una directiva de using (Imports en Visual Basic) para el espacio de nombres Microsoft.SharePoint.

Vea también

Referencia

Microsoft.SharePoint

Otros recursos

Trabajar con objetos de listas y colecciones
Introducción a la personalización mediante programación de un sitio web de SharePoint en Visual Studio
Validación de seguridad y realización de envíos para actualizar datos
Concesión de privilegio