フィルタ -> ルックアップフィールドリストへの基準の設定
解説
初期設定では、"別のフォームからデータをインポート(参照)した" ルックアップフィールド型の選択リストでは、インポート(参照)したフィールド値のすべてを表示します。
ルックアップフィールドに特定の値だけを表示する設定を行うには、必要な基準を指定して、基準を満たす値のみ表示するように設定します。
構文
<選択リスト型 フィールド名>
(
type = picklist
values = <フォーム名>[基準].<フォームからルックアップ(参照)するフィールド名>
)
|
|
注意:
別のフォームの選択リストフィールドは、ルックアップフィールドとしてインポートできません。
|
ルックアップフィールドへの基準は、GUI (ダイアログ)からも設定可能です。詳細については、FAQ -> フォーム内のフィールド をご参照ください。
使用例
FormA というフォームを作成し、国名と州名を入力するための2つのフィールド "Country" と "State"
を作成します。
フォームAのビューは下図のようになります。:

ここで、もう1つのフォーム "FormB" を作成します。
この"FormB"には、"IndianStates" という選択リストフィールドを作成して、ここに、FormA からの country 値が "India" である登録データの State値のみをインポートする必要があります。
Deluge スクリプトは、下記のようになります。:
Deluge コード:
form FormB { IndianStates ( type = picklist values = FormA[Country == "India"].State )
}
|
ここで、式は、
FormA[Country == "India"].State
となり、"Country" 値が "India" という登録データの "State" 値だけを"FormA"から取得します。
下図の FormB は、country が"India"の State値のみを表示しています。

関連リンク
デリュージ リファレンス -> クライアントサイド関数 -> 選択リストへ動的に追加(Add to Picklist Dynamically)
デリュージ リファレンス -> クライアントサイド関数 -> 選択リストのクリア(Clear Picklist)
使い方のヒント -> ログインユーザによって選択リストに表示する項目を切り替える