Home / ... / Deluge スクリプト / フィールドのアクション / 選択リストフィールド

選択リストフィールド



フィールドのアクション->選択リストフィールド

  1. フォームAからフォームBへ、選択リストフィールドをインポートできますか?
  2. 選択リストフィールドを、別のテーブルの選択したレコードのみ表示するように設定できますか?
  3. 動的に投入するドロップダウンリストメニュー(単一選択リスト)を作成するには、どうすればよいですか?
    たとえば、Country と State の2つのフィールドがあるフォームにおいて、Country を選択した時に、State に適切なリストを自動投入するにはどうしたらよいですか?
  4. 条件によって、フィールドを必須入力に設定するにはどうすればいいですか?
    たとえば、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;
}
}
}



    Post a comment

    Your Name or E-mail ID (mandatory)

     

    Note: Your comment will be published after approval of the owner.




     RSS of this page