すべての記事

リクエストフォームでデータベース項目へのリンクによるフィルタリング

テーブル 19. 有料アドオンとして利用可能


利用可能: Pinnacle.; 利用不可: Free, Team, Business;

テーブル 20. 可用性


利用可能:Apex.; 利用不可:Free、Team、Business、Pinnacle;

概要

重要

Link to Database カスタムフィールド間の条件付きフィルタリングロジックは、リクエストフォームでのみ機能します。 この機能は、ワークスペースの他の領域では利用できません。

Link to Database でのフィルタリングを使用すると、関連するデータベースを接続することで、リクエストフォームで動的かつ依存関係に基づく選択体験を作成できます。 ユーザーが選択を行うと、そのたびに次のフィールドのオプションが絞り込まれ、より直感的で効率的なフォーム入力体験が得られます。

主なメリット

  • 効率:無関係な選択肢を排除し、データ入力を高速化します。

  • 正確性:互換性のない選択肢をユーザーが選ばないようにします。

  • パーソナライズ:ニーズと状況に応じてユーザー体験を最適化します。

  • 拡張性:教育、人事、在庫など、大規模で相互依存するデータベースに特に有効です。

仕組み

以下に大まかな概要を示します。 データベースと「データベースへのリンク」フィールドの設定手順の詳細については、詳しくはこちら

  1. データベースの依存関係を設定:データベース同士をリンクして、各選択肢が次のフィールドに表示されるオプションを決定するようにします(例:国→都市、都市→名物料理)。

  2. フィルタリングルールでカスタムフィールドを設定:データベースに基づいた「データベースへのリンク」カスタムフィールドを追加し、ユーザーが前の選択に関連するオプションのみを表示できるよう条件を設定します。

  3. リクエストフォームでの使用:設定済みのカスタムフィールドをフォームに追加します。 ユーザーが選択を行うたびに、次のフィールドで利用できるオプションが絞り込まれます。

この機能により、データ選択を効率化し、ユーザーエラーを減少させ、フォームをパーソナライズして効率的に保てます。

シンプルなデータベース依存関係を構築する

使用例

ユーザーが国を選択し、次に都市、最後に名物料理を選択するリクエストフォームを作成します。各選択肢はリンクされたデータベースに基づいて次の選択肢をフィルタリングします。

データベースの設定

リクエストフォームで関連するオプションのみを表示するには、まずデータベース同士をリンクします。

データベース構造

  1. 国データベース

    • 訪問を計画できる国の一覧を保存します。

  2. 都市データベース

    • 特定の国を訪れる際に探索できる都市の一覧を保持します。

  3. 料理データベース

    • 各都市で味わえる名物料理を一覧表示します。

データベースを設定する手順

  1. まず、データベースを作成します:Country、City、Famous Food 1

    Setting_up_Databases_1.png
  2. Countryデータベースに国のリストを追加します 2

  3. Cityデータベースに都市情報を入力し、Countryデータベースへのリンクを追加して、各都市がどの国に属するかを識別できるようにします 3

    Setting_up_Databases_2.png
  4. 次に、名物料理を追加して都市データベースにリンクしたフードデータベースを作成し、各名物料理が属する都市を確認できるようにします 4

    Setting_up_Databases_3.png
  5. City データベースの Country 列と Food データベースの City 列は フィルター として機能し、選択内容に応じてフォームフィールドに関連するレコードのみが表示されるようになります。

カスタムフィールドの設定

データベースへのリンク フィールドを使用すると、ユーザーはデータベースのレコードをタスクやプロジェクトのカスタムフィールド値として選択できます。 さらに、選択元となるデータベース間のリンクに基づいてリクエストフォーム内のオプションをフィルタリングするよう設定することもできます。

関連するデータベースを含むスペースで、「Destination Country」「Destination City」「Signature Dish」用のカスタムフィールドを作成します。

  1. 新しいカスタムフィールドを作成するには、フィールド 1 ボタン、または + 列を追加 1 ボタンをクリックします。

    Configure_Custom_Fields_2.png
  2. ドロップダウンメニューから+ カスタムフィールド 2を選択します。

    Configure_Custom_Fields_3.png
  3. 希望するフィールド名 3を入力し、フィールドタイプとしてLink to database 4を選択します。

    Configure_Custom_Fields_4.png
  4. カスタムフィールドで複数選択を有効にし、リクエストフォームの「Multiple answers」質問タイプに マッピング する場合は、リンクを複数のレコードに設定 チェックボックス 5 を選択します。

  5. Link database セクションまでスクロールし、データベースを検索 バー 6 を使用して該当するデータベースを検索・選択します。

    Configure_Custom_Fields_5.png
  6. データベースを選択したら、作成 7 ボタンをクリックして Link to database カスタムフィールドを追加します。

カスタムフィールドにフィルターを追加

  1. フィルター条件を追加したいカスタムフィールドを見つけ、タイトル横の 三点 1 メニューをクリックします。

    Adding_Filters_to_the_Custom_Fields_1.png
  2. ドロップダウンメニューからフィールド設定を変更する 2を選択します。

  3. 設定パネルの Linked Database で、チェックボックス 3 をオンにし、選択したデータベースのレコードのみ表示 オプションを有効にします。

    Adding_Filters_to_the_Custom_Fields_2.png
  4. これを有効にすると、条件 ウィンドウが表示され、次の操作を行えます:

    • データベースの列(例:City)を選択する 4

    • 各列の値をフィルタリングするために適切なカスタムフィールドを選択します。 たとえば、City 列に対して Destination City カスタムフィールド 5 を選択すると、その都市で試せる Signature Food を特定できます。

      フィルターは、先ほど設定した Food データベースの列に対応しています。

    Adding_Filters_to_the_Custom_Fields_3.png
  5. 変更が完了したら、保存 6 をクリックして適用します。

    Food フィールドをフィルタリングするのと同じ方法で、Destination Country の選択に基づいて City フィールドのフィルターを設定できます。 これにより、送信者が選択した国に応じて関連する都市のみを表示できます。

リクエストフォームの設定

リクエストフォームを作成し、「データベースへのリンク」カスタムフィールドを単一回答または複数回答の質問の回答オプションとしてマッピングし、リクエスターに的確で関連性の高いオプションを提示します。

フィールドは、リンクを複数のレコードに設定 オプションが有効かどうかにより、単一選択または複数選択として機能します。

チェックボックスが無効の場合は、Single Answer 質問タイプを使用します。

チェックボックスが有効の場合は、Multiple Answers 質問タイプを使用します。

Configuring_Request_Forms.gif

リクエストフォーム送信ワークフロー

ステップ 1: 国を選択

  • ユーザーは訪問したい国を選択します。

ステップ 2: 都市を選択

  • ユーザーは選択した国の中から都市を選択します。

ステップ 3: 料理を選択

  • フォームは自動的にフィルタリングを行い、選択した都市特有の代表料理を表示します。

Request_Form_Submission_Workflow.gif

複数データベースの依存関係を構築する

特定のカリキュラムを選択すると利用可能な学習カテゴリが決まり、さらにそのカテゴリ内で提供される具体的な科目が決定される仕組みを示す別の例を見てみましょう。 たとえば、Central Board of Secondary Education(C.B.S.E)など特定のカリキュラムを選択すると、Language & Literature、Physical Education、Social Studies などの学術カテゴリが表示されます。 各カテゴリには、選択したカリキュラムとカテゴリの両方に関連する科目のリストが用意されています。 たとえば C.B.S.E カリキュラムで「Social Studies」カテゴリを選択すると Economics、General Knowledge、Geography、History などの科目が表示され、「Physical Education」カテゴリを選択すると Cricket や Judo / Karate などが表示されます。 この体系化された方法により、学生は選択した教育フレームワークの要件と理念に沿った厳選された科目にアクセスできます。

データベースの設定

特定のカリキュラムと学習カテゴリに関連する科目を体系的に判定するには、相互接続されたデータベース構造を設計することが有効です。 この構成により、カリキュラムコンテンツの効率的な管理、迅速な検索、および簡単なフィルタリングが可能になります。 以下にステップバイステップのガイドを示します:

カリキュラムデータベース

Create_Core_Databases_1.png

Curriculum という名前のデータベーステーブル 1 を作成することから始めます。 このテーブルには、C.B.S.E(Central Board of Secondary Education)、I.C.S.E(Indian Certificate of Secondary Education)、IB DP(International Baccalaureate Diploma Programme)など、さまざまな教育カリキュラムが格納されます。 各エントリーはそれぞれ異なるカリキュラムフレームワークを表します。

カテゴリデータベース

Create_Core_Databases_2.png

次に、Category データベース 2 を設定します。 カテゴリは Science、Mathematics、Social Studies、Languages & Literature、Physical Education などのより広い学問分野の下で科目をグループ化します。 このテーブルでは、Link to database フィールドを使用して、各カテゴリを特定のカリキュラム にリンクするリレーショナルフィールド 3 を追加します。 1 つのカテゴリが複数のカリキュラムに存在する場合でも、問題なくすべてにリンクできます。

科目データベース

Create_Core_Databases_3.png

歴史、数学、地理、経済学、物理学、英語、環境科学など、利用可能な科目を一覧にするため、Subject 4 という別個のデータベースを作成します。 このテーブルでは、Link to database オプションを使用して、各科目を対応するカリキュラムおよびカテゴリデータベース 5 に関連付けます。

1 つの科目が複数のカテゴリまたはカリキュラムに該当する可能性があるため、Subject テーブルは CurriculumCategory データベースを相互参照します。 テーブルの各行は、科目を特定のカテゴリとカリキュラムに明示的にマッピングします。 例:

  • Physical Chemistry(科目) - Science(カテゴリ) - C.B.S.E(カリキュラム)

  • Organic Chemistry(科目) - Science(カテゴリ) - I.C.S.E(カリキュラム)

このマッピングはカリキュラム間の違いを考慮しています。 たとえば、C.B.S.E と I.C.S.E の両方で「Science」の下に「Chemistry」が含まれていても、カリキュラムのガイドラインによって扱うトピックや科目(Physical Chemistry、Organic Chemistry)は異なる場合があります。

カスタムフィールドの設定 & フィルターの設定

  1. カスタムフィールドを作成する

    • カスタムフィールドを作成します:CurriculumCategory of StudySubjects 1

    • 各フィールドタイプごとに独立したデータベース(例:Curriculum Database、Category Database、Subject Database)があることを確認します。

    Configuring_Custom_Fields___Setting_Up_Filters_1.png
  2. カスタムフィールドをデータベースにリンクする

    • データ構造内で、各カスタムフィールドを関連するデータベースにリンクします(例:Subjects フィールドを Subject データベースにリンク) 2

  3. Linked Database フィールド設定を構成する

    • フィールドの設定に移動し、Linked Database セクションを見つけます。

    • フィールドの 3選択したデータベースのレコードのみ表示 にチェックを入れます。

    • これにより条件ビルダーが有効になり、選択した条件(例:Curriculum、Category)で表示するレコードを指定できます。

  4. フィルター条件を設定する

    条件 ウィンドウ内で:

    • 現在選択されている Curriculum 5 に基づいてオプションを動的に表示する Category of Study 用のフィルター 4 を実装します。 これにより、選択したカリキュラムに関連するカテゴリのみが表示され、選択プロセスが簡素化されます。

      Configuring_Custom_Fields___Setting_Up_Filters_2.png
    • 選択された Curriculum 7Category of Study 8 の両方に応じて利用可能な科目オプションを絞り込む Subjects 用のフィルター 6 を追加します。 この二段階のフィルタリングにより、表示される科目が正確かつコンテキストに特化したものとなり、ユーザーの効率とデータの正確性が向上します。

      Configuring_Custom_Fields___Setting_Up_Filters_3.png
    • 「保存」ボタン 9 をクリックして、自分のカスタムフィールドにフィルターを設定します。

    Curriculum や Category などのフィルターは Subjects データベースの列です

リクエストフォームの設定

次に、リクエストフォームを作成する必要があります。 カリキュラム、学習カテゴリ、利用可能な科目に関する情報を取得する質問を含めます。これらの詳細により、ユーザーは選択したカリキュラムと科目カテゴリに基づいて希望する科目を指定できます。

すでに条件を設定済みのカスタムフィールド CurriculumCategory of StudySubjects をフォームの選択オプションとして使用します。

Configuring_Request_Form_.gif

カスタムフィールドが 1 件のレコードにのみリンクされている場合は、単一選択 質問タイプを使用します。

カスタムフィールドが複数のレコードにリンクされている場合は、複数選択 質問タイプを使用します。

リクエストフォーム送信ワークフロー

リクエストフォーム送信の手順

  1. Curriculum を選択

    希望するカリキュラムを選択します(例:C.B.S.E、I.C.S.E、IB など)。

  2. Category of Study を選択

    選択したカリキュラム内でカテゴリを選択します(Science、Mathematics、Humanities、Language & Literature など)。

  3. Subjects を選択

    選択したカリキュラムとカテゴリに基づいて、利用可能な科目のリストが表示されます。 受講したい科目を 1 つ以上選択します。

    • 利用可能な科目は選択したカリキュラムとカテゴリによって異なる場合があります。

    • システムは前の選択に関連する科目のみを自動的にフィルタリングして表示します。

    • カリキュラムのガイドラインに従って、単一または複数の科目を選択できます。

    • リクエストフォームを送信する前に、選択内容を確認してください。

ユースケースシナリオ:学生ポータルでのコース選択

ユーザー:高校生の Anushka

目的:自身の興味に基づいて次学年度のコースを選択すること

ステップ 1: カリキュラムを選択

Anushka は学生ポータルにログインし、コース登録リクエストフォームを入力します。 彼女には、C.B.S.E、I.C.S.E、IB DP、IGCSE など利用可能なカリキュラムが提示されます。 慎重に検討した結果、Anushka は標準化された全国的シラバスと Science・Mathematics への強い焦点で知られる C.B.S.E を選択しました。これらは彼女の学問的興味と将来の目標に密接に一致しています。

ステップ 2: 学習カテゴリを選択

カリキュラムを選択した後、Anushka は興味のある分野を選択するよう求められます。 Language & Literature、Mathematics、Physical Education、Science、Social Studies など複数のカテゴリが表示されます。 研究分野でのキャリアを目指している Anushka は、「Science」をカテゴリとして選択します。

ステップ 3: 科目を選択

Anushka が C.B.S.E カリキュラム内で Science カテゴリを選択すると、その組み合わせに特化したすべての理科系科目(Environmental Science、Physical Chemistry、Physics など)がポータルに表示されます。 彼女は Physics を履修することに決め、リストからその科目を選択します。

Request_Form_Submission_Workflow.gif

結果

ポータルは選択されたカリキュラム、カテゴリ、科目を確認し、すべての科目が学校の提供内容と学年の要件に合致していることを保証します。 Anushka は記入済みのリクエストフォームを提出し、アカデミックカウンセラーによるレビューと承認を受けます。

トップ