コード スニペット: クライアント キャッシュの外部コンテンツ タイプのアイテムを列挙する
最終更新日: 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 つのサブスクリプション。
この例を使用するには
クライアント コンピューターで Visual Studio を開始し、次に新しい C# Office アプリケーション アドイン プロジェクトを作成します。プロジェクトを作成するときに、[.NET Framework 3.5] を選択します。
[表示] メニューから、[プロパティ ページ] をクリックしてプロジェクト プロパティを表示します。
[ビルド] タブから、[プラットフォーム ターゲット] で、[Any CPU] を選択します。
プロジェクト プロパティ ウィンドウを閉じます。
[ソリューション エクスプローラー] の [参照設定] で、[System] と [System.Core] を除いて、すべてのプロジェクト参照を削除します。
プロジェクトに以下の参照を追加します。
Microsoft.BusinessData
Microsoft.Office.BusinessApplications.Runtime
System.Windows.Forms
以下のステートメントで既存の using ステートメントを置換します。
using System; using Microsoft.BusinessData.MetadataModel; using Microsoft.Office.BusinessData.MetadataModel; using Microsoft.BusinessData.Runtime; using System.Windows.Forms;
この手順の最後に示すコードで、アドインの起動イベントのコードを置換します。
<entityName>、<namespace>、<IdentityField>、および <Field1> を有効な値で置換します。
プロジェクトを保存します。
プロジェクトをコンパイルして、実行します。
これにより 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
GetEntity(String, String)
GetMethodInstance(String, MethodInstanceType)