web-dev-qa-db-ja.com

表示条件でルックアップテーブルの特定の列を参照する方法

ルックアップテーブルを参照する質問がフォームにあります。ユーザーがその複数選択の質問から特定の回答を選択した場合、フォローアップのために条件付きでテキスト入力の質問を表示したいと思います。

これを行うには、ルックアップテーブルの列が特定の列の「1」または「True」に等しい場合にテキストフィールドを表示する必要があります。ルックアップテーブルの可能な回答の選択肢ごとに、この列は1または0のいずれかです。その列の回答の選択肢が1の場合、テキストフィールドを表示したいです。

フォローアップテキスト入力の質問の表示条件で、ルックアップテーブルのこの特定の列を参照するにはどうすればよいですか?

1
Claire C

私が正しく理解しているなら、あなたはしたいでしょう:

instance('my_lookup_table')/my_lookup_table[category_column = /data/my_select_question]/value_column = 1

どこ:

  • my_lookup_table:ルックアップテーブルの名前
  • category_column:選択リストの回答に一致するルックアップテーブルの列
  • data/my_select_question:ユーザーが答える質問
  • value_column:true/false値を保持する列

これにより、テーブルがフィルタリングされ、選択したアイテムに一致する行のみが取得されます。次に、true/false列がtrue/falseであるかどうかを確認します。

1
Nick Nestle