Extrait de code : mettre à jour un élément dans une liste externe sur le serveur
Dernière modification : lundi 27 septembre 2010
S’applique à : SharePoint Server 2010
Dans cet article
Description
Conditions préalables requises
Pour utiliser cet exemple
Description
Vous devez utiliser la méthode Update de la classe SPList pour mettre à jour un élément d’une liste externe. L’extrait de code suivant vous montre comment mettre à jour un élément d’une liste externe.
Conditions préalables requises
Microsoft SharePoint Server 2010 ou sur le serveur
Microsoft Visual Studio
Au moins un type de contenu externe inscrit dans le magasin de métadonnées BDC et une liste externe basée sur le type de contenu externe
Notes
La liste externe utilisée dans cet exemple ne peut pas utiliser l’authentification directe.
Pour utiliser cet exemple
Démarrez Visual Studio et créez un projet d’application console C#. Sélectionner .NET Framework 3.5 lorsque vous créez le projet.
Dans le menu Affichage, cliquez sur Pages des propriétés pour afficher les propriétés du projet.
Sous l’onglet Générer, pour Plateforme cible, sélectionnez Any CPU.
Fermez la fenêtre des propriétés du projet.
Dans l’Explorateur de solutions, sous Références, supprimez toutes les références du projet à l’exception de System et System.Core.
Ajoutez les références suivantes au projet :
Microsoft.SharePoint
System.Web
Remplacez le code généré automatiquement dans Program.cs par le code fourni à la fin de cette procédure.
Remplacez les paires <siteUrl>, <ExternalListName>, <BdcIdentity> et <Field>, <Value> par des valeurs valides.
Enregistrez le projet.
Compilez et exécutez le projet.
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;
}
}
}
Voir aussi
Concepts
Définition du contexte pour l’utilisation des modèles objet BDC