「データベースへのリンク」カスタムフィールドでデータベースのオプションをフィルターする
要するに
静的選択フィルターを使用すると、リンクされたカスタムフィールドやリクエストフォームに表示されるデータベースレコードを制限できます。 固定された列=値の条件でレコードを絞り込み、ユーザーに関連するオプションのみを表示することで、選択をより迅速かつわかりやすく、正確に行えるようにします。
Overview
静的選択フィルターを使用すると、データベースへのリンクフィールドで選択できるレコードを制限できます。 依存フィルターとは異なり、他のフィールドの選択に応じて変更されることはありません。 常にあらかじめ定義された同じレコードセットのみが表示されます。 これにより無関係なオプションを減らし、データ精度を向上させ、選択を高速化し、大規模なデータセットを扱いやすくできます。
データベースオプションのフィルタリングとは
大規模なデータベースがカスタムフィールドに接続されている場合、ユーザーは値を選択する際に非常に多くのオプションを目にする可能性があります。 静的選択フィルターを適用すると、あらかじめ定義されたルールによって関連するレコードのみが表示されるようになります。
ピッカー内の雑多な項目を減らすことで、選択をより簡単・迅速かつ正確に行えます。
データベースオプションのフィルタリングの仕組み
このフィールドはデータベースにリンクされていますが、すべてのレコードを表示するのではなく、設定されたフィルターに一致するレコードのみを表示します。
例
-
アーカイブ済みレコードを非表示にする
データベースにアクティブ項目とアーカイブ項目が含まれている場合、ピッカーをフィルターしてアクティブ項目のみを表示できます。
例: フィールドピッカーにアーカイブ済みのSubjectを表示しない。 - 特定のフィールド値に一致するレコードのみを表示
あらかじめ定義された値に基づく固定フィルターを使用して、利用可能なオプションを絞り込むことができます。
例: Humanitiesカテゴリに属するSubjectのみを表示する。
その他の例: 特定の国、ステータス、部門のレコードのみを表示する。
一般的な使用例
たとえば、Subjectsデータベースがカスタムフィールドにリンクされているとします。
- フィルターなし: ユーザーはデータベース内のすべてのSubjectを確認できます。
-
静的選択フィルターあり: ユーザーは、次のような特定の条件を満たすSubjectのみを確認できます。
- ステータスが「archived」ではない
- カテゴリが選択したカテゴリと一致する
静的フィルターの使い方
-
データベースを設定する
リンク先カスタムフィールドのソースとして使用できる状態になっているか確認します。 -
「In-use」列を追加する
Subject がactiveかarchiveかを示すIn-useなどの列を作成します。
-
カスタムフィールドを設定する
編集したいデータベースへのリンク1カスタムフィールドを開きます。 -
データベース列に基づくフィルターを追加する
フィールドピッカーに表示されるレコードを制御するために、1 つ以上のフィルターを適用します。 -
ステータスフィルターを追加する
次のように、列と値を指定してフィルターを追加します。
In-use = active 2. -
階層フィルターでSubjectオプションをさらに絞り込む
ここでは静的フィルターに加えて、選択されたCurriculumとCategory of Studyに基づいて利用可能なオプションが更新されるSubject用の動的フィルターも追加できます 3 。 この 2 層のフィルタリングにより、関連性が高くコンテキストに即した件名のみを表示できます。 動的フィルターの追加方法はこちらをご覧ください。 -
フィールドを保存する
フィルターをカスタムフィールドに適用するには、保存4をクリックします。
リクエストフォームでフィルター済みDatahubフィールドを設定する
リクエストフォームを設定して質問をDatahubフィールドにマッピングすると、そのフィールドに設定されたフィルターはフォーム送信者のビューにのみ適用されます。 フォームビルダー/エディターでは、フォーム管理者はデータベース内のすべての既存オプションを引き続き表示できます。
フィルターの動作: リクエストフォーム
- フォーム送信時に静的フィルターが常に固定条件に一致するレコードだけをリストに表示し、たとえばactiveオプションのみを表示します。
例
次の設定を行った場合:
- 静的フィルター: In-use = active
ユーザーにはアクティブな件名のみが表示されます。
サインインしてコメントを残してください。