フォームの既定値を設定する

適用先
InfoPath 2010 InfoPath 2013

Microsoft Office InfoPath 2007 フォーム テンプレートを設計するときは、フォーム テンプレート内のフィールドにバインドされているコントロールに既定値を割り当てることができます。 既定値は、ユーザーがフォームを開いて入力するときに、コントロールに自動的に表示される値です。

この記事の内容

既定値の概要

フォーム テンプレートを設計するときに、ユーザーがフォームにすばやく入力できるように、コントロールに既定値を割り当てることができます。 たとえば、従業員経費報告書フォーム テンプレートを作成する場合、日付選択コントロールの既定値として今日の日付を割り当てることができます。 その結果、ユーザーがフォームを開いたときに、現在の日付が日付ピッカー コントロールに自動的に設定され、日付を手動で入力する必要はありません。

フォーム テンプレートでは、次の方法で既定値を設定できます。

  • コントロールに特定の値を割り当てると、ユーザーがフォームを開いて入力するときに自動的に設定されます。
  • ルールを使用して、ユーザーがフォーム上の別のコントロールに入力したデータに基づいて、コントロールの既定値を設定します。
  • フォーム テンプレートのすべての既定値を一度に設定します。

ページの先頭へ

コントロールの既定値を設定する

フォーム テンプレート内のフィールドの既定値を設定すると、ユーザーがそのフォーム テンプレートに基づいてフォームに入力するときに、コントロールに自動的に表示される値を指定します。

  1. [データ ソース] 作業ウィンドウが表示されない場合は、[表示] メニューの [データ ソース] をクリックします。

  2. [ データ ソース ] 作業ウィンドウで、既定値を設定するフィールドを右クリックし、ショートカット メニューの [プロパティ ] をクリックします。

  3. [データ] タブをクリックします。

  4. 次のいずれかの操作を行います。

    • 既定値として特定の値を使用するには、[ ] ボックスに既定値を入力します。

    • XPath 式を使用して既定値を作成するには、[ 数式888d37c3-e2dd-4119-8922-6a7ed6128c8e ] をクリックし、[ 数式の挿入 ] ダイアログ ボックスで XPath 式を作成します。

      ヒント

      数式が計算されるたびに選択したフィールドの値を自動的に更新するには、[フィールドまたはグループのプロパティ] ダイアログ ボックスの [数式の結果が再計算されたときにこの値を更新チェック] ボックスを選択します。

  5. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

技術的詳細

コントロールの既定値を設定すると、そのコントロールのバインド先フィールドの既定値も設定されます。 そのフィールドにバインドされているコントロールには、同じ既定値が割り当てられます。

既定値が指定した値の場合、その値はフォーム テンプレートに関連付けられている template.xml ファイルに格納されます。 プログラムによって既定値を変更するには、template.xml ファイル内の適切なフィールドの値を変更します。 既定値が XPath 式の結果である場合、式は manifest.xsf ファイルのフィールドの xsf:calculatedField 要素に 格納されます。

ページの先頭へ

ルールを使用して既定値を設定する

ルールを使用して、別のコントロールの値に基づいてコントロールの既定値を設定できます。 ルールは、フォーム内の条件が満たされたときに発生するアクションです。 たとえば、状態のコントロールと郵便番号の別のコントロールを使用してフォーム テンプレートを設計できます。 ユーザーが郵便番号コントロールに郵便番号を入力すると、状態コントロールに正しい状態が自動的に設定されます。

この手順を完了するには、フォーム テンプレートに 2 つのコントロール (ユーザーがデータを入力するコントロールと、最初のコントロールに入力されたデータに基づいて既定値が設定されるコントロール) が必要です。

  1. 既定値のコントロールの基になるコントロールをダブルクリックします。
    たとえば、State コントロールと ZIP Code コントロールの場合、ZIP Code コントロールをダブルクリックします。

  2. [データ] タブをクリックします。

  3. [ 検証とルール] で、[ ルール] をクリックします。

  4. [ ルール ] ダイアログ ボックスで、[ 追加] をクリックします。

  5. [ 名前 ] ボックスに、規則の名前を入力します。

  6. ルールを実行するタイミングを指定するには、[ 条件の設定] をクリックします。

  7. [ 条件 ] ダイアログ ボックスで条件を入力し、[OK] をクリック します
    たとえば、ユーザーが別のコントロールにデータを入力するときにコントロールに既定値を追加する場合、最初のボックスで、ユーザーがデータを入力するフィールドをクリックし、2 番目のボックスでクリック が等しい 場合、最後のボックスにユーザーがコントロールに入力するデータを入力します。

  8. [ ルール ] ダイアログ ボックスで、[ アクションの追加] をクリックします。

  9. [ アクション ] ボックスの一覧 で、[フィールドの値の設定] をクリックします。

  10. [フィールド] ボックスの横にある [038c9c35-ca90-4bf1-a2e2-2342022bdbc1] をクリックし、[フィールドまたはグループの選択] ダイアログ ボックスで、既定値を設定するコントロールをクリックします。

  11. 次のいずれかの操作を行います。

    • 指定した値を既定値として使用するには、[ ] ボックスに値を入力し、[OK] をクリック します
    • XPath 式を使用して既定値を作成するには、[ 数式888d37c3-e2dd-4119-8922-6a7ed6128c8e の挿入] をクリックし、[ 数式の挿入 ] ダイアログ ボックスに数式を入力し、[OK] をクリックします
  12. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

ページの先頭へ

フォームのすべての既定値を設定する

既定の値を持ち、既定値がルールに基づいていないフォーム テンプレート内のすべてのコントロールがわかっている場合は、すべての既定値を一度に設定できます。

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

  2. [カテゴリ] の一覧で [詳細設定] をクリックし、[既定値の編集] をクリックします。

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

  4. 次のいずれかの操作を行います。

    • 指定した値を既定値として使用するには、[ 既定値] ボックス にフィールドの既定値を入力し、[OK] をクリック します

    • XPath 式を使用して既定値を作成するには、[ 数式888d37c3-e2dd-4119-8922-6a7ed6128c8e ] をクリックし、[ 数式の挿入 ] ダイアログ ボックスで XPath 式を作成します。

      ヒント

      数式が計算されるたびに選択したフィールドの値を自動的に更新するには、[既定値の編集] ダイアログ ボックスの [数式の結果が再計算されたときにこの値を更新チェック] ボックスを選択します。

  5. 既定値を設定するフィールドごとに、手順 3 と手順 4 を繰り返します。

  6. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

ページの先頭へ