[方法] モバイル フォーム テンプレートを作成、テスト、およびデバッグする

Microsoft Office InfoPath 2007 を使用し、InfoPath Forms Services を実行するサーバーにアクセスすることで、モバイル デバイスで入力できる InfoPath フォーム テンプレートを作成して展開できます。モバイル フォーム テンプレートの概要については、「モバイル デバイスで使用されるフォーム テンプレートをデザインする」を参照してください。以下の手順に従うことで、モバイル デバイスで使用する基本的な InfoPath フォームを作成し、Visual Studio 2005 でも利用できるダウンロード可能なツールを使用してテストとデバッグを行うことができます。

フォーム テンプレートを作成する

次の手順では、既定ビューのテキスト ボックスに Mobile という単語を設定するブラウザ互換のフォーム テンプレートを作成します。既にモバイル フォーム テンプレートを作成してある場合は、このセクションを省略してください。

ブラウザとモバイルで使用するための基本的なフォーム テンプレートを作成するには

  1. ブラウザ互換のフォーム テンプレートを作成して、既定のビューに Text Box コントロールを追加します。

  2. [ツール] メニューの [フォームのオプション] をクリックします。

  3. [ブラウザ] カテゴリを選択し、[ツール バー] セクションの [次のコマンドをツール バーに含める] で [更新] をクリックします。次に、[モバイル デバイス] セクションで [モバイル デバイスでのレンダリングを有効にする] をクリックします。

  4. [開く/保存] カテゴリを選択し、[動作規則] ボタンをクリックします。

  5. [フォームを開くための動作規則] ダイアログ ボックスで、[追加] ボタンをクリックします。

  6. [動作規則] ダイアログ ボックスで、[条件の設定] ボタンをクリックします。

  7. [条件] ダイアログ ボックスで、最初のドロップダウン ボックスから [] を選択し、2 番目のボックスのテキストを「xdEnvironment:IsMobile()」に置き換えて、[OK] をクリックします。

  8. [動作規則] ダイアログ ボックスで、[動作の追加] ボタンをクリックします。

  9. [動作] ダイアログ ボックスで、[フィールドの値を設定する] 動作を選択します。

  10. [フィールド] ボックスの最後にあるボタンをクリックし、[field1] を選択して、[OK] をクリックします。

  11. [値] ボックスに「Mobile」と入力し、[OK] を 4 回クリックしてすべてのダイアログ ボックスを閉じます。

  12. フォーム テンプレートを保存し、InfoPath Forms Services を実行するサーバーに発行します。サーべーへのフォームの展開は、管理者が行う必要があります。管理者権限がある場合、フォームを展開する方法については、「InfoPath Forms Services 用のフォーム テンプレートを開発および展開する」を参照してください。

  13. 注意   手順 9. では、[ビューを切り替える] を選択して、モバイル ブラウザでフォームが開かれたときのモバイル用にデザインされたビューに切り替えることができます。

モバイル フォームをテストおよびデバッグする

デスクトップ エミュレータを使用することで、モバイル デバイスを使わずに InfoPath ブラウザ対応のフォームを簡単にテストおよびデバッグできます。さまざまなデバイス フォーム ファクタとオペレーティング システム用のエミュレータが、インターネット上で提供されています。

Microsoft モバイル デバイス エミュレータでフォームをテストするには、Microsoft デバイス エミュレータ マネージャActiveSync が必要です。Visual Studio 2005 および Visual Studio 2008 では、エミュレータとデバイス エミュレータ マネージャがインストールされます。Visual Studio がない場合、Windows Mobile 6 のデバイスを対象としている場合、または Windows Vista を実行している場合は、デバイス エミュレータ マネージャを含む Microsoft Device Emulator 3.0 -- スタンドアロン リリース をダウンロードしてください。Windows Mobile 5.0 対応のその他のローカライズ版エミュレータ イメージが必要な場合は、「Localized Windows Mobile 5.0 Pocket PC Emulator Images」ページからダウンロードできます。Windows Mobile 6 対応のエミュレータ イメージが必要な場合は、「Windows Mobile 6 Localized Emulator Images」ページからダウンロードできます。

ActiveSync 4.5 は別個のダウンロードであり、Windows XP SP2 またはそれ以前を実行しているコンピュータと同期している Windows Mobile 2003 SE、Windows Mobile 5.0、および Windows Mobile 6.0 デバイスの場合に必要です。Windows Mobile Device Center 6.1 は別個のダウンロードであり、Windows Vista を実行しているコンピュータと同期している Windows Mobile 2003 デバイスおよびそれ以降の場合に必要です。

注意

Windows タスク バーに Active Sync のアイコン (Window XP または Windows Server 2003 の場合) または同期センターのアイコン (Windows Vista の場合) が表示されるには、コンピュータの再起動が必要な場合があります。

モバイル フォーム テンプレートをテストおよびデバッグするには

  1. ActiveSync または Windows Mobile デバイス センターを起動します。

  2. Visual Studio 2005 を起動し、[ツール] メニューの [デバイス エミュレータ マネージャ] をクリックします。Visual Studio 2005 がない場合は、C:\Program Files\Microsoft Device Emulator\1.0\ フォルダに移動し、デバイス エミュレータ マネージャ (dvcemumanager.exe) をダブルクリックします。

  3. デバイス エミュレータ マネージャで、目的のエミュレータを右クリックして、[接続] をクリックします。

  4. 接続したら、デバイス エミュレータ マネージャでエミュレータ名を右クリックし、[クレードルに接続] をクリックします。

  5. ActiveSync のプロンプトに従って、Guest パートナーシップを作成します。

  6. ActiveSync で [接続済み] と表示されたら、エミュレータで [スタート] ボタンをクリックし Internet Explorer を起動します。

  7. URL の最後に /m/ を追加して、SharePoint サイトにアクセスします。

  8. Form Templates フォルダを参照し、フォームを探して、[表示] リンクをクリックします。プロパティ ページに移動します。

  9. このページでフォーム テンプレートのファイル名をクリックし、ブラウザにフォームを読み込みます。

  10. デバイス エミュレータのブラウザ ウィンドウにフォームが読み込まれ、テキスト ボックスに「Mobile」と表示されることを確認してください。「Mobile」と表示されない場合、またはフォームが読み込まれない場合は、フォーム テンプレートを再度検査し、動作規則が正しく設定されていることを確認した後、フォームをサイトに再展開します。

前記の手順 7. では、次のような URL を使用することで、フォームに直接移動できます。

http://ServerName/Sites/SiteName/_layouts/Mobile/MobileFormServer.aspx?XsnLocation=~sitecollection/FormServerTemplates/MobileForm.xsn

ServerNameSiteName、および MobileForm.xsn は、実際のサーバー、サイト、およびサイトに展開されているフォーム テンプレートの名前に合った値に置き換える必要があります。デスクトップ ブラウザで同じ URL を使用することでフォームがモバイル ブラウザでどのように表示されるのかを見ることもできますが、エミュレータまたはターゲット デバイスを使用しない限り、モバイル デバイスでのフォームの正確な表示を確認することはできません。

関連項目

その他のリソース

モバイル デバイスで使用されるフォーム テンプレートをデザインする
InfoPath Forms Services でフォーム テンプレートをプレビューしてデバッグする