Visual Studio Tools for Applications をインストールして開発に使用する方法
適用対象: InfoPath 2010 | InfoPath Forms Services | Office 2010 | SharePoint Server 2010 | Visual Studio | Visual Studio Tools for Microsoft Office
Microsoft InfoPath 2010 と一緒にインストールできるプログラミング環境である Microsoft Visual Studio Tools for Applications でマネージ コードを開発し、それを使用して InfoPath フォームを拡張することによって、InfoPath フォームの機能を大幅に強化できます。そして、コードを含むフォームを Microsoft SharePoint Server 2010 上のフォーム ライブラリに発行できます。
マネージ コードを含む InfoPath フォームのプログラミングと展開は、次の 3 つの大まかな手順で始めることができます。
Microsoft Visual Studio Tools for Applications の実行とコードを含むフォームの開発に必要なソフトウェアをインストールします。
必須コンポーネントと Microsoft Visual Studio Tools for Applications をインストールした後、InfoPath を起動し、プログラミング言語を設定し、Microsoft Visual Studio Tools for Applications を起動して、コードの記述を始めることができます。
フォームのデザインとコードの開発が完了したら、フォーム テンプレートを SharePoint Server 2010 に発行できます。
次の理由から、SharePoint Server 2010 と互換性のあるフォームの作成を考慮してください。
InfoPath Forms Services を使用して SharePoint Server 2010 に展開したフォームは、ブラウザーの中に組み込むことができます。これにより、InfoPath をインストールしていないユーザーがフォームを開いて実行できるようになります。
デザインできるフォームのバージョンは 1 つに限られます。Microsoft SharePoint Server と互換性のあるフォームは InfoPath Filler とも互換性がありますが、InfoPath Filler としか互換性のないフォームをブラウザーで開くことはできません。
フォームを SharePoint に発行する方法としては、SharePoint のサンドボックス ソリューションと管理者展開用のソリューションの 2 つがあります。それぞれの発行方法と、どの方法が自分のシナリオにとって最適なのかを判断する際の推奨事項の詳細については、「コードを含むフォームを発行する」を参照してください。サンドボックス ソリューションのシナリオを紹介するソリューションの例については、「サンドボックス ソリューションのサンプル」を参照してください。
必須コンポーネントと Visual Studio Tools for Applications のインストール
ここでは、Microsoft Visual Studio Tools for Applications プログラミング環境のインストールと実行のために事前に必要となる Microsoft .NET Framework のインストール方法について説明します。
Microsoft .NET Framework
InfoPath 2010 でのプログラミングに必要な Microsoft .NET Framework の最小バージョンは Microsoft .NET Framework 2.0 です。コンピューターでこのシステム要件が満たされている場合は、Microsoft Visual Studio Tools for Applications, .NET 2.0 ライブラリ、および Microsoft.Office.InfoPath 名前空間のメンバーによって提供されている InfoPath オブジェクト モデル全体を作業に利用できます。
ただし、SharePoint Server 2010 オブジェクト モデルといくつかの新しい .NET ライブラリを使用して開発することもできます。フォーム コードを開発する場合は Microsoft .NET Framework 3.5 をインストールすることをお勧めします。Microsoft .NET Framework 3.5 をインストールすると、バージョン 1.1 以降の .NET スタックがすべてインストールされ、各バージョンの .NET Framework のライブラリについて使用例を紹介するリンク トピックがインストールされます。
Microsoft .NET Framework 3.5 は Microsoft ダウンロード センターからダウンロードできます。
Visual Studio Tools for Applications
Microsoft Visual Studio Tools for Applications は、Microsoft Office 2010 セットアップ アプリケーションの [Microsoft Office InfoPath] セクションに含まれているオプション コンポーネントです。Microsoft Visual Studio Tools for Applications をインストールするには、事前に Microsoft .NET Framework 2.0 以降のバージョンをインストールする必要があります。Microsoft Visual Studio Tools for Applications をインストールするには、Microsoft Office 2010 セットアップを起動し、[Microsoft Office InfoPath] で [Visual Studio Tools for Applications] を [マイ コンピューターから実行] に設定します。
Visual Studio Tools for Applications を使用した開発
Microsoft Visual Studio Tools for Applications のインストールが完了したら、InfoPath のマネージ コード ソリューションの開発を始めることができます。
プログラミング言語の選択
InfoPath 2010 では、3 つのバージョンの InfoPath オブジェクト モデルを Visual Basic と C# の 2 つの言語で使用することによって、プログラミングのためのオプションを提供しています。3 つのバージョンのオブジェクト モデルは、InfoPath 2010、Office InfoPath 2007、および Microsoft InfoPath 2003 との互換性を提供しています。
プログラミング言語とオブジェクト モデルを指定するには
InfoPath デザイン モードでフォーム テンプレート プロジェクトを開いた状態で、[開発] タブの [言語] をクリックします。
[フォームのオプション] ダイアログ ボックスの [プログラミング] カテゴリで、[フォーム テンプレートのコード言語] ボックスの一覧から、作業に使用する言語を選択します。以前のバージョンの InfoPath と互換性があるオブジェクト モデルを使用する言語オプションでは、その後ろに "InfoPath 2007 互換" または "InfoPath 2003 互換" と示されています。InfoPath 2010 としか互換性がない言語オプションでは、"C#" または "Visual Basic" 言語名の後ろに何も付いていません。
注意
すべての種類のフォーム テンプレートでコードがサポートされているわけではありません。たとえば、SharePoint リスト フォーム テンプレートとテンプレート パーツではフォーム コードはサポートされていません。コードがサポートされていないフォーム テンプレートをデザインする場合、[開発] タブは使用できません。また、3 つのバージョンのオブジェクト モデルがすべてサポートされているのは一部のフォーム テンプレートのみです。たとえば、空白 (InfoPath Form Filler) テンプレートでは、3 つのバージョンのオブジェクト モデルがすべてサポートされており、これらのバージョンでは InfoPath Filler とのみ互換性があるフォーム テンプレートが作成されます。しかし、空白フォーム テンプレートでは InfoPath 2010 と Office InfoPath 2007 のみサポートされており、InfoPath Filler とブラウザーの両方と互換性があるフォーム テンプレートが作成されます。
既定のプログラミング言語を設定できます。その場合、InfoPath フォーム デザイナーは選択した言語とオブジェクト モデル バージョンで常に起動するようになります。
既定のプログラミング言語を設定するには
[ファイル] タブをクリックし、[オプション] をクリックします。
[InfoPath オプション] ダイアログ ボックスの [基本設定] セクションで、[その他のオプション] をクリックします。
[オプション] ダイアログ ボックスの [デザイン] タブの [プログラミング用の既定値] セクションで、既定のプログラミング言語を選択します。
Visual Studio for Applications の起動
これで、Microsoft Visual Studio Tools for Applications を使用して開発作業を始めることができます。
Visual Studio for Applications のコード エディターを起動するには
InfoPath デザイン モードでフォーム テンプレートを開きます。
[開発] タブの [コード エディター] をクリックします。
ヒント
[開発] タブのコマンドやショートカット メニューその他のユーザー インターフェイスを使用して、Microsoft Visual Studio Tools for Applications を起動し、フォーム用のイベント ハンドラーやコントロール イベントを自動的に追加することもできます。詳細については、「[方法] イベント ハンドラーを追加する方法」を参照してください。