フォームデータモデルの設定

Apache Sling Connection Pooled DataSource

RDBMS ベースのフォームデータモデルを作成する最初の手順は、Apache Sling Connection Pooled DataSource を設定することです。データソースを設定するには、以下の手順に従ってください。

  • ブラウザーで configMgr を参照します。
  • Apache Sling Connection Pooled DataSource を検索します。
  • 新しいエントリを追加し、スクリーンショットに示されているように値を指定します。
  • data-source
  • 変更を保存します。
NOTE
JDBC 接続 URI、ユーザー名およびパスワードは、MySQL データベース設定に応じて変わります。

フォームデータモデルの作成

  • ブラウザーでデータ統合を参照します。
  • 作成フォームデータモデル ​をクリックします。
  • 従業員 ​など、データモデルを作成するための意味のある名前とタイトルを指定します。
  • 次へ」をクリックします。
  • 前の節(フォーラム)で作成したデータソースを選択します。
  • 作成/編集をクリックして、新しく作成したフォームデータモデルを編集モードで開きます。
  • フォーラム ​ノードを展開すると、従業員スキーマが表示されます。従業員ノードを展開すると、2 つのテーブルが表示されます。

モデルへのエンティティの追加

  • 従業員ノードが展開されていることを確認します。
  • 新規採用者エンティティと受取人エンティティを選択し、「選択項目を追加」をクリックします。

新規採用者エンティティへの読み取りサービスの追加

  • 新規採用者エンティティを選択します。
  • プロパティを編集」をクリックします。
  • 「読み取りサービス」ドロップダウンリストから「get」を選択します。
  • 「+」アイコンをクリックして、get サービスにパラメーターを追加します。
  • スクリーンショットに示されているように値を指定します。
  • get-service
NOTE
get サービスでは、新規採用者エンティティの empID 列にマッピングされた値を想定しています。この値を渡す方法は複数ありますが、このチュートリアルでは、empID は empID というリクエストパラメーターで渡されます。

* 「_完了_」をクリックして、get サービスの引数を保存します。 * 「_完了_」をクリックして、フォームデータモデルの変更内容を保存します。

2 つのエンティティ間の関連付けの追加

データベースエンティティ間に定義された関連付けは、フォームデータモデルでは自動的には作成されません。エンティティ間の関連付けは、フォームデータモデルエディターを使用して定義する必要があります。すべての新規採用者エンティティは 1 人以上の受取人を持つことができるので、新規採用者エンティティと受取人エンティティの間に 1 対多の関連付けを定義する必要があります。
次の手順では、1 対多の関連付けを作成する手順を説明します。

  • 新規採用者エンティティを選択し、「関連付けを追加」をクリックします。

  • 次のスクリーンショットに示すように、関連付けやその他のプロパティに意味のあるタイトルと識別子を指定します。
    association

  • 「引数」セクションで​ 編集 ​アイコンをクリックします。

  • このスクリーンショットに示されているように値を指定します。

  • association-2

  • 受取人エンティティと新規採用者エンティティの empID 列を使用して 2 つのエンティティをリンクしています。

  • 完了」をクリックして、変更を保存します。

フォームデータモデルのテスト

フォームデータモデルには、empID を承認し、新規採用者とその受取人の詳細を返す get サービスを追加しました。get サービスをテストするには、次の手順に従います。

  • 新規採用者エンティティを選択します。
  • モデルオブジェクトをテスト」をクリックします。
  • 有効な empID を入力し、「テスト」をクリックします。
  • 次のスクリーンショットに示されているような結果が得られます。
  • test-fdm

次の手順

URL からの empID の取得

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e