Compartir a través de


Fragmento de código: actualización de un elemento de una lista externa en el cliente

Última modificación: lunes, 27 de septiembre de 2010

Hace referencia a: SharePoint Server 2010

En este artículo
Descripción
Requisitos previos
Para usar este ejemplo

Descripción

El método Update de la clase List sirve para actualizar un elemento de una lista externa del cliente. El siguiente fragmento de código muestra cómo actualizar un elemento de una lista externa mediante el modelo de objetos de cliente.

Requisitos previos

  • Microsoft SharePoint Server 2010 o Microsoft SharePoint Foundation 2010 en el servidor.

  • Al menos una lista externa en el servidor.

  • Microsoft Office Professional Plus 2010 y Microsoft .NET Framework 3.5 en el equipo cliente.

  • Microsoft Visual Studio.

Para usar este ejemplo

  1. Inicie Visual Studio en el equipo cliente y cree un proyecto de aplicación de consola de C#. Seleccione .NET Framework 3.5 cuando cree el proyecto.

  2. En el menú Ver, haga clic en Páginas de propiedades para que aparezcan las propiedades del proyecto.

  3. En la ficha Compilación, para el Destino de la plataforma, seleccione Cualquier CPU.

  4. Cierre la ventana de propiedades del proyecto.

  5. En el Explorador de soluciones, en Referencias, quite todas las referencias del proyecto excepto System y System.Core.

  6. Agregue las siguientes referencias al proyecto:

    1. Microsoft.SharePoint.Client

    2. Microsoft.SharePoint.Client.Runtime

  7. Reemplace el código generado automáticamente en Program.cs por el código que aparece al final de este procedimiento.

  8. Reemplace los valores de <TargetSiteUrl> y <TargetListName>, los pares miCampo/miValor y <BdcIdentity> por valores válidos. Para obtener información sobre cómo obtener un valor de BdcIdentity válido, vea Fragmento de código: Obtención deBdcIdentity de todos los elementos de una lista externa en el servidor.

  9. Guarde el proyecto.

  10. Compile y ejecute el proyecto.

using System;
using Microsoft.SharePoint.Client;

namespace Microsoft.SDK.Sharepoint.Samples
{
    class Program
    {
        // Note: Replace these with your actual Site URL and List name.
        private static string TargetSiteUrl = "<TargetSiteUrl>;
        private static string TargetListName = "<TargetListName>";

        /// <summary>
        /// Example to show using CSOM to retrieve external List data.        
        /// </summary>        
        static void Main(string[] args)
        {
            ClientContext clientContext = new ClientContext(TargetSiteUrl);
            List externalList = 
                clientContext.Web.Lists.GetByTitle(TargetListName);
            ListItem specificItem = externalList.GetItemById(
                "<BdcIdentity>");           
            specificItem["MyField"] = "MyValue";
            // Set all required fields
           specificItem.Update();
           clientContext.ExecuteQuery();          
        }        
    }
}