Extrait de code : créer un élément dans une liste externe sur le client
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
La méthode AddItem de la classe List permet de créer un élément dans une liste externe à partir du client. L’extrait de code suivant montre comment ajouter un élément à une liste externe à l’aide du modèle objet client.
Conditions préalables requises
Microsoft SharePoint Server 2010 ou Microsoft SharePoint Foundation 2010 sur le serveur.
Au moins une liste externe sur le serveur.
Microsoft Office Professionnel Plus 2010 et Microsoft .NET Framework 3.5 sur l’ordinateur client.
Microsoft Visual Studio.
Pour utiliser cet exemple
Démarrez Visual Studio sur l’ordinateur client et créez un projet d’application console en C#. Sélectionnez .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 de 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.Client
Microsoft.SharePoint.Client.Runtime
Remplacez le code généré automatiquement dans Program.cs par le code fourni à la fin de cette procédure.
Remplacez les valeurs de <TargetSiteUrl>, de <TargetListName> et des paires MyField/MyValue par des valeurs valides.
Enregistrez le projet.
Compilez et exécutez le projet.
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 newItem = externalList.AddItem(
new ListItemCreationInformation());
newItem["MyField"] = "MyValue";
// Set all required fields.
newItem.Update();
clientContext.ExecuteQuery();
}
}
}