次の方法で共有


コード スニペット: サーバーで外部リストのアイテムを更新する

最終更新日: 2010年9月27日

適用対象: SharePoint Server 2010

この記事の内容
説明
前提条件
この例を使用するには

説明

外部リスト内のアイテムを更新するには、SPList クラスの Update メソッドを使用します。次のコード スニペットは、外部リストに対するアイテムを更新する方法を示しています。

前提条件

  • サーバー上の Microsoft SharePoint Server 2010 あるいは 。

  • Microsoft Visual Studio。

  • BDC メタデータ ストアに登録された少なくとも 1 つの外部コンテンツ タイプと、外部コンテンツ タイプに基づく外部リスト。

    注意

    この例で使用した外部リストは、パススルー認証を使用することができません。

この例を使用するには

  1. Visual Studio を開始し、新しい C# コンソール アプリケーション プロジェクトを作成します。プロジェクトを作成するときに、[.NET Framework 3.5] を選択します。

  2. [表示] メニューから、[プロパティ ページ] をクリックしてプロジェクト プロパティを表示します。

  3. [ビルド] タブから、[プラットフォーム ターゲット] で、[Any CPU] を選択します。

  4. プロジェクト プロパティ ウィンドウを閉じます。

  5. [ソリューション エクスプローラー] の [参照設定] で、[System] と [System.Core] を除いて、すべてのプロジェクト参照を削除します。

  6. プロジェクトに以下の参照を追加します。

    1. Microsoft.SharePoint

    2. System.Web

  7. この手順の最後に示すコードで、Program.cs で自動生成されたコードを置換します。

  8. <siteUrl>、<ExternalListName>、<BdcIdentity>、および <Field>, <Value> のペアを有効な値で置換します。

  9. プロジェクトを保存します。

  10. プロジェクトをコンパイルして、実行します。

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

    }
}

関連項目

概念

BDC オブジェクト モデルを使用するためのコンテキストを設定する