フィールドのアクション->選択リストフィールド
- フォームAからフォームBへ、選択リストフィールドをインポートできますか?
- 選択リストフィールドを、別のテーブルの選択したレコードのみ表示するように設定できますか?
- 動的に投入するドロップダウンリストメニュー(単一選択リスト)を作成するには、どうすればよいですか?
たとえば、Country と State の2つのフィールドがあるフォームにおいて、Country を選択した時に、State に適切なリストを自動投入するにはどうしたらよいですか? - 条件によって、フィールドを必須入力に設定するにはどうすればいいですか?
たとえば、2つのフィールド(Address とCity)があり、別のフィールド(Amount)の値が100より大きい時だけ、Address とCity のフィールドを必須入力とするにはどうすればいいですか?
1. フォームAからフォームBへ、選択リストフィールドをインポートできますか?
あるフィールドから別のフィールドへ、選択リストフィールドをインポートすることはできません。テキストフィールドを選択リストフィールドとして、別のフォームへインポートすることのみ可能です。
例えば、フォームA内にあるテキストフィールドを、フォームBの選択リストフィールドとしてインポートすることができます。
2. 選択リストフィールドを、別のテーブルの選択したレコードのみ表示するように設定できますか?
はい、できます。別のテーブルで選択したレコードのみを表示するように、選択リストフィールドを設定することができます。
詳細は、フィルタ -> 参照フィールド(選択リスト)への基準の設定 をご参照ください。
3. 動的に投入するドロップダウンリストメニュー(単一選択リスト)を作成するには、どうすればよいですか?
たとえば、Country と State の2つのフィールドがあるフォームにおいて、Country を選択した時に、State に適切なリストを自動投入するにはどうしたらよいですか?
単一選択リストを動的に生成することができます。詳細は、Deluge 文->クライアントサイド関数->選択リストへ動的に追加(Add to Picklist) をご参照ください。
サンプルとしては、country と 対応する state データを得たときに、つぎのように設定します。:
-
2つの選択リストフィールドを作成します。1つ目は country 、2つ目は state データ用です。
-
1つ目のフィールドへ、前もって作成した country 一覧からデータをインポートします。
-
そのフィールドの 'ユーザ入力時(On User Input)アクションで、選択した country によって state リストを繰り返し適用します。
-
繰り返しの間、選択した state を2つ目のフィールドに追加します。
4. 条件によって、フィールドを必須入力に設定するにはどうすればいいですか?
たとえば、2つのフィールド(Address とCity)があり、別のフィールド(Amount)の値が100より大きい時だけ、Address とCity のフィールドを必須入力とするにはどうすればいいですか?
下記のコードを、追加時(On Add)の、検証(On Validate)アクションとして追加することで実現できます。下記のコードでは、Amount 値が100より大きく、かつ、Address と City に値がない場合、登録レコードは送信されません。
on add { on validate { if ((input.Amount > 100) && ((input.Address == "") || (input.City == ""))) { alert "enter Address/City"; cancel submit; } } }
|