web-dev-qa-db-ja.com

ルックアップテーブルの回答に基づいて条件付きで質問を表示する方法は?

一連の複数選択ルックアップテーブルで選択された回答に応じて条件付きでラベルを表示するにはどうすればよいですか(ルックアップテーブルでこれを行うXpathのフィルターに似ています)?

ルックアップテーブルからの回答をアプリのラベルの表示条件として使用できますか、またはフォームでルックアップテーブルを参照するための最良のオプションは、<instance id = "random_questions" src = "jr://を使用することですFixture/item-list:random_question ">を非表示の値にしてから、ラベルの表示条件でその非表示の値を使用しますか?

1
Kaley L.

できます。一般的に説明するのは少し難しいので、 このwikiページ の例を使用します。選択肢がルックアップテーブルから得られる質問(「地区の選択」と呼ばれる)があるとします。

| field: id | field: name | field:state_id | user 1     | group 1             |
|-----------+-------------+----------------+------------+---------------------|
| ah        | Ahmedabad   | gujurat        | supervisor | Gujurat Users       |
| ja        | Jamnagar    | gujurat        | supervisor | Gujurat Users       |
| agra      | Agra        | up             | supervisor | Uttar Pradesh Users |
| faizabad  | Faizabad    | up             | supervisor | Uttar Pradesh Users |

あなたの質問にはおそらく「値フィールド」が「id」に設定され、「ラベルフィールド」が「名前」に設定されています。ユーザーが「Jamnagar」などを選択すると、その質問の値は「ja」になります。その後、それを使用して、必要に応じて、選択した行からより多くの情報を取得できます。その行の名前を参照する方法は次のとおりです。

instance('project')/project_list/project[id = /data/select-district]/project_name

「state_id」が「gujurat」である地区にのみ表示したい質問がある場合は、次のような表示条件を追加できます。

instance('project')/project_list/project[id = /data/select-district]/state_id = gujurat
1
Ethan Soergel