Freigeben über


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

Letzte Änderung: Montag, 27. September 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Beschreibung
Voraussetzungen
So verwenden Sie dieses Beispiel

Beschreibung

Die Update-Methode der SPList-Klasse verwenden Sie zum Aktualisieren eines Elements in einer externen Liste. Im folgenden Codeausschnitt wird gezeigt, wie Sie ein Element anhand einer externen Liste aktualisieren.

Voraussetzungen

  • Microsoft SharePoint Server 2010 oder auf dem Server

  • Microsoft Visual Studio.

  • Mindestens ein registrierter externer Inhaltstyp im Metadatenspeicher von BDC und eine externe Liste, die auf dem externen Inhaltstyp basiert

    HinweisHinweis

    Die in diesem Beispiel verwendete externe Liste kann nicht die Passthroughauthentifizierung verwenden.

So verwenden Sie dieses Beispiel

  1. Starten Sie Visual Studio, und erstellen Sie ein neues 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

    2. System.Web

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

  8. Ersetzen Sie die <siteUrl>-, <ExternalListName>-, <BdcIdentity>- und <Field>, <Value>-Paare durch gültige Werte.

  9. Speichern Sie das Projekt.

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

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

    }
}

Siehe auch

Konzepte

Festlegen des Kontexts für die Verwendung der BDC-Objektmodelle