Fragmento de código: actualización de un elemento de una lista externa en el servidor
Ú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
Use el método Update de la clase SPList para actualizar un elemento de una lista externa. En el siguiente fragmento de código se muestra cómo actualizar un elemento de una lista externa.
Requisitos previos
Microsoft SharePoint Server 2010 o en el servidor.
Microsoft Visual Studio.
Al menos un tipo de contenido externo registrado en el Repositorio de metadatos de BDC y una lista externa basada en el tipo de contenido externo.
Nota
La lista externa usada en este ejemplo no puede usar autenticación PassThrough.
Para usar este ejemplo
Inicie Visual Studio y cree un nuevo proyecto de aplicación de consola de C#. Seleccione .NET Framework 3.5 cuando cree el proyecto.
En el menú Ver, haga clic en Páginas de propiedades para que aparezcan las propiedades del proyecto.
En la ficha Compilación, para el Destino de la plataforma, seleccione Cualquier CPU.
Cierre la ventana de propiedades del proyecto.
En el Explorador de soluciones, en Referencias, quite todas las referencias del proyecto excepto System y System.Core.
Agregue las siguientes referencias al proyecto:
Microsoft.SharePoint
System.Web
Reemplace el código generado automáticamente en Program.cs por el código que aparece al final de este procedimiento.
Reemplace los pares <siteUrl>, <ExternalListName>, <BdcIdentity> y <Field>, <Value> por valores válidos.
Guarde el proyecto.
Compile y ejecute el proyecto.
using System;
using System.Web;
using Microsoft.SharePoint;
namespace Microsoft.SDK.SharePoint.Samples.Bdc.ExternalList
{
class Program
{
static void Main(string[] args)
{
using(SPSite site = new SPSite("<siteUrl>"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
SPServiceContextScope contextScope = new SPServiceContextScope(context);
SPWeb web = site.OpenWeb();
SPList list = web.Lists["<ExternalListName>"];
SPListItem item = GetItemByBdcId(list, "<BdcIdentity>");
item["<Field1>"] = "<Value1>";
item["<Field2"] = "<Value2>";
item["<Field3>"] = "<Value3>";
// Set all fields.
item.Update();
}
}
public static SPListItem GetItemByBdcId (SPList list, string bdcIdentity)
{
SPListItem myitem = null;
foreach(SPListItem item in list.Items)
{
if (item["BdcIdentity"].ToString() == bdcIdentity)
{
myitem = item;
}
}
return myitem;
}
}
}
Vea también
Conceptos
Establecimiento del contexto para el uso de los modelos de objetos de BDC