SharePoint オブジェクト モデルのメンバーを使用する

InfoPath フォーム テンプレート内で実行されるコードから、SharePoint オブジェクト モデルのメンバーに対してプログラミングを行う場合は、事前に、フォームの Visual Studio 2012 プロジェクトで Microsoft.SharePoint.dll アセンブリを参照する必要があります。 そのためには、Microsoft SharePoint Server 2010 のライセンス コピーのファイル システム、または Microsoft SharePoint Foundation 2010 を実行するサーバーのファイル システムにアクセスして、Microsoft.SharePoint.dll アセンブリのコピーを取得する必要があります。

また、フォーム テンプレートを、サンドボックス ソリューションまたは管理者承認ソリューションのどちらかとして、サーバーに展開する必要もあります。 これらの展開オプションの詳細については、「コードを含むフォームを発行する」を参照してください。

Microsoft.SharePoint アセンブリを追加して、InfoPath フォーム テンプレートから参照する

重要

InfoPath プロジェクト システムがフォーム テンプレート ファイルに追加されるファイルを管理する方法と競合しないように、フォーム テンプレート プロジェクトの最上位フォルダーには、参照するアセンブリをコピーしないでください。 既定では、これは次の形式のパスになります。<drive>:\Users\ UserName \Documents\InfoPath Projects\ ProjectName> プロジェクト フォルダー内の場所に参照するアセンブリを移動する場合は、メイン ProjectName プロジェクト フォルダーの下にサブフォルダーを作成し、そのサブフォルダーからアセンブリをコピーして参照する必要があります。 ただし、参照するアセンブリのためのサブフォルダーを作成する必要はありません。 参照するアセンブリがプロジェクトの最上位フォルダーになければ、プロジェクトをコンパイルおよび発行したときに、InfoPath プロジェクト システムによってアセンブリがフォーム テンプレート ファイル (.xsn) にコピーされます。

既定では、Microsoft.SharePoint.Server.dll は、SharePoint Server 2010 のファイル システム、または SharePoint Foundation 2010 を実行するサーバーのファイル システムの C:\Program Files\Common Files\Microsoft Shared\Web Server\Extensions\14\ISAPI にインストールされます。

Microsoft.SharePoint アセンブリを、InfoPath フォームのコード プロジェクトから参照するには

  1. Microsoft.SharePoint.Server.dll アセンブリをサーバーからローカル フォルダーにコピーするか、共有フォルダーからアセンブリへのアクセスを取得します。

  2. Visual Studio 2012 で、フォーム テンプレート プロジェクトを開きます。

  3. [ プロジェクト] メニューの [ 参照の追加] をクリックします。

  4. [ 参照] タブをクリックし、アセンブリを探して選択し、[ OK] をクリックして参照を追加します。

これで、SharePoint オブジェクト モデルのメンバーに対して、フォーム コードからコードを記述できるようになりました。 Microsoft.SharePoint 名前空間のメンバーを簡単に参照できるようにするには、コード ファイルの先頭にある ディレクティブに または を追加 using Microsoft.SharePoint; します Imports Microsoft.SharePoint 。 InfoPath フォーム内での SharePoint オブジェクト モデルのメンバーの使用例については、「 サンドボックス ソリューションのサンプル」の「例 2: SharePoint リストでのベンダーの管理」を参照してください。