Freigeben über


Codeausschnitt: Aktualisieren eines Elements in einer externen Liste auf dem Client

Letzte Änderung: Montag, 27. September 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Beschreibung
Voraussetzungen
So verwenden Sie dieses Beispiel

Beschreibung

Sie verwenden die Update-Methode der List-Klasse, um ein Element in einer externen Liste vom Client zu aktualisieren. Im folgenden Codeausschnitt wird gezeigt, wie Sie ein Element in einer externen Liste mithilfe des Clientobjektmodells aktualisieren.

Voraussetzungen

  • Microsoft SharePoint Server 2010 oder Microsoft SharePoint Foundation 2010 auf dem Server

  • Mindestens eine externe Liste auf dem Server

  • Microsoft Office Professional Plus 2010 und Microsoft .NET Framework 3.5 auf dem Clientcomputer

  • Microsoft Visual Studio.

So verwenden Sie dieses Beispiel

  1. Starten Sie Visual Studio auf dem Clientcomputer, und erstellen Sie ein C#-Konsolenanwendungsprojekt. Wählen Sie beim Erstellen des Projekts .NET Framework 3.5 aus.

  2. Klicken Sie im Menü Ansicht auf Eigenschaftenseiten, um die Projekteigenschaften aufzurufen.

  3. Wählen Sie auf der Registerkarte Build unter Zielplattform die Option Beliebige CPU aus.

  4. Schließen Sie das Fenster mit den Projekteigenschaften.

  5. Entfernen Sie im Projektmappen-Explorer unter Verweise sämtliche Projektverweise bis auf System und System.Core.

  6. Fügen Sie dem Projekt die folgenden Verweise hinzu:

    1. Microsoft.SharePoint.Client

    2. Microsoft.SharePoint.Client.Runtime

  7. Ersetzen Sie den automatisch generierten Code in Program.cs durch den Code am Ende dieses Verfahrens.

  8. Ersetzen Sie die Werte von <TargetSiteUrl>, <TargetListName>, den MyField/MyValue-Paaren und <BdcIdentity> durch gültige Werte. Informationen zum Abrufen eines gültigen BdcIdentity-Werts finden Sie unter Codeausschnitt: Abrufen der "BdcIdentity" aller Elemente in einer externen Liste auf dem Server.

  9. Speichern Sie das Projekt.

  10. Kompilieren Sie das Projekt, und führen Sie es aus.

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();          
        }        
    }
}