次の方法で共有


コード スニペット: クライアント キャッシュの外部コンテンツ タイプのアイテムを列挙する

最終更新日: 2010年5月7日

適用対象: SharePoint Server 2010

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

説明

次のコード例では、クライアント キャッシュの外部コンテンツ タイプのアイテムを列挙する方法を示しています。

前提条件

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

  • クライアント コンピューター上の Microsoft Office Professional Plus 2010 と Microsoft .NET Framework 3.5。

  • Microsoft Visual Studio。

  • Business Connectivity Services クライアント キャッシュでの少なくとも 1 つのサブスクリプション。

この例を使用するには

  1. クライアント コンピューターで Visual Studio を開始し、次に新しい C# Office アプリケーション アドイン プロジェクトを作成します。プロジェクトを作成するときに、[.NET Framework 3.5] を選択します。

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

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

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

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

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

    1. Microsoft.BusinessData

    2. Microsoft.Office.BusinessApplications.Runtime

    3. System.Windows.Forms

  7. 以下のステートメントで既存の using ステートメントを置換します。

    using System;
    using Microsoft.BusinessData.MetadataModel;
    using Microsoft.Office.BusinessData.MetadataModel;
    using Microsoft.BusinessData.Runtime;
    using System.Windows.Forms;
    
  8. この手順の最後に示すコードで、アドインの起動イベントのコードを置換します。

  9. <entityName>、<namespace>、<IdentityField>、および <Field1> を有効な値で置換します。

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

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

    これにより Office アプリケーションが開始し、このコードから出力されたメッセージが表示されるはずです。

RemoteSharedFileBackedMetadataCatalog RemoteCatalog = new 
    RemoteSharedFileBackedMetadataCatalog();
IEntity remoteEntity = RemoteCatalog.GetEntity(
    "<namespace>", "<entityName>");
ILobSystemInstance LobSysteminstance = 
    remoteEntity.GetLobSystem().GetLobSystemInstances()[0].Value;

IMethodInstance method = remoteEntity.GetMethodInstance(
    "Read List", MethodInstanceType.Finder);
IEntityInstanceEnumerator ieie = remoteEntity.FindFiltered(
    method.GetFilters(), LobSysteminstance);
IView view = remoteEntity.GetFinderView(method.Name);
while (ieie.MoveNext())
{
    MessageBox.Show(String.Format(
        "Id: {0}, Field1: {1}",
        ieie.Current["<IdentityField>"],
        ieie.Current["<Field1>"]));
}

関連項目

参照

RemoteSharedFileBackedMetadataCatalog

IEntity

GetEntity(String, String)

ILobSystemInstance

GetLobSystem()

GetLobSystemInstances()

IMethodInstance

GetMethodInstance(String, MethodInstanceType)

FindFiltered(IFilterCollection, ILobSystemInstance)

IEntityInstanceEnumerator

GetFilters()

GetFinderView(String)

IView