フォームの既定値を設定する
適用先
Microsoft Office InfoPath 2007 フォーム テンプレートを設計するときは、フォーム テンプレート内のフィールドにバインドされているコントロールに既定値を割り当てることができます。 既定値は、ユーザーがフォームを開いて入力するときに、コントロールに自動的に表示される値です。
この記事の内容
既定値の概要
フォーム テンプレートを設計するときに、ユーザーがフォームにすばやく入力できるように、コントロールに既定値を割り当てることができます。 たとえば、従業員経費報告書フォーム テンプレートを作成する場合、日付選択コントロールの既定値として今日の日付を割り当てることができます。 その結果、ユーザーがフォームを開いたときに、現在の日付が日付ピッカー コントロールに自動的に設定され、日付を手動で入力する必要はありません。
フォーム テンプレートでは、次の方法で既定値を設定できます。
- コントロールに特定の値を割り当てると、ユーザーがフォームを開いて入力するときに自動的に設定されます。
- ルールを使用して、ユーザーがフォーム上の別のコントロールに入力したデータに基づいて、コントロールの既定値を設定します。
- フォーム テンプレートのすべての既定値を一度に設定します。
コントロールの既定値を設定する
フォーム テンプレート内のフィールドの既定値を設定すると、ユーザーがそのフォーム テンプレートに基づいてフォームに入力するときに、コントロールに自動的に表示される値を指定します。
[データ ソース] 作業ウィンドウが表示されない場合は、[表示] メニューの [データ ソース] をクリックします。
[ データ ソース ] 作業ウィンドウで、既定値を設定するフィールドを右クリックし、ショートカット メニューの [プロパティ ] をクリックします。
[データ] タブをクリックします。
次のいずれかの操作を行います。
既定値として特定の値を使用するには、[ 値 ] ボックスに既定値を入力します。
XPath 式を使用して既定値を作成するには、[ 数式
] をクリックし、[ 数式の挿入 ] ダイアログ ボックスで XPath 式を作成します。ヒント
数式が計算されるたびに選択したフィールドの値を自動的に更新するには、[フィールドまたはグループのプロパティ] ダイアログ ボックスの [数式の結果が再計算されたときにこの値を更新チェック] ボックスを選択します。
変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。
技術的詳細
コントロールの既定値を設定すると、そのコントロールのバインド先フィールドの既定値も設定されます。 そのフィールドにバインドされているコントロールには、同じ既定値が割り当てられます。
既定値が指定した値の場合、その値はフォーム テンプレートに関連付けられている template.xml ファイルに格納されます。 プログラムによって既定値を変更するには、template.xml ファイル内の適切なフィールドの値を変更します。 既定値が XPath 式の結果である場合、式は manifest.xsf ファイルのフィールドの xsf:calculatedField 要素に 格納されます。
ルールを使用して既定値を設定する
ルールを使用して、別のコントロールの値に基づいてコントロールの既定値を設定できます。 ルールは、フォーム内の条件が満たされたときに発生するアクションです。 たとえば、状態のコントロールと郵便番号の別のコントロールを使用してフォーム テンプレートを設計できます。 ユーザーが郵便番号コントロールに郵便番号を入力すると、状態コントロールに正しい状態が自動的に設定されます。
この手順を完了するには、フォーム テンプレートに 2 つのコントロール (ユーザーがデータを入力するコントロールと、最初のコントロールに入力されたデータに基づいて既定値が設定されるコントロール) が必要です。
既定値のコントロールの基になるコントロールをダブルクリックします。
たとえば、State コントロールと ZIP Code コントロールの場合、ZIP Code コントロールをダブルクリックします。[データ] タブをクリックします。
[ 検証とルール] で、[ ルール] をクリックします。
[ ルール ] ダイアログ ボックスで、[ 追加] をクリックします。
[ 名前 ] ボックスに、規則の名前を入力します。
ルールを実行するタイミングを指定するには、[ 条件の設定] をクリックします。
[ 条件 ] ダイアログ ボックスで条件を入力し、[OK] をクリック します。
たとえば、ユーザーが別のコントロールにデータを入力するときにコントロールに既定値を追加する場合、最初のボックスで、ユーザーがデータを入力するフィールドをクリックし、2 番目のボックスでクリック が等しい 場合、最後のボックスにユーザーがコントロールに入力するデータを入力します。[ ルール ] ダイアログ ボックスで、[ アクションの追加] をクリックします。
[ アクション ] ボックスの一覧 で、[フィールドの値の設定] をクリックします。
[フィールド] ボックスの横にある
] をクリックし、[フィールドまたはグループの選択] ダイアログ ボックスで、既定値を設定するコントロールをクリックします。次のいずれかの操作を行います。
- 指定した値を既定値として使用するには、[ 値 ] ボックスに値を入力し、[OK] をクリック します。
- XPath 式を使用して既定値を作成するには、[ 数式
の挿入] をクリックし、[ 数式の挿入 ] ダイアログ ボックスに数式を入力し、[OK] をクリックします。
変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。
フォームのすべての既定値を設定する
既定の値を持ち、既定値がルールに基づいていないフォーム テンプレート内のすべてのコントロールがわかっている場合は、すべての既定値を一度に設定できます。
[ ツール ] メニューの [ フォーム オプション] をクリックします。
[カテゴリ] の一覧で [詳細設定] をクリックし、[既定値の編集] をクリックします。
[ 既定値の編集 ] ダイアログ ボックスで、既定値を設定するフィールドを選択します。
次のいずれかの操作を行います。
指定した値を既定値として使用するには、[ 既定値] ボックス にフィールドの既定値を入力し、[OK] をクリック します。
XPath 式を使用して既定値を作成するには、[ 数式
] をクリックし、[ 数式の挿入 ] ダイアログ ボックスで XPath 式を作成します。ヒント
数式が計算されるたびに選択したフィールドの値を自動的に更新するには、[既定値の編集] ダイアログ ボックスの [数式の結果が再計算されたときにこの値を更新チェック] ボックスを選択します。
既定値を設定するフィールドごとに、手順 3 と手順 4 を繰り返します。
変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。