サンプルのデプロイ
このユースケースをシステムで動作させるには、次の手順に従ってください。
データベースの作成
このサンプルでは、MySQL データベースを使用してアダプティブフォームのデータを保存しています。 スキーマファイルを MySQL Workbench に読み込んで、データベーススキーマを作成する必要があります。
データソースの作成
前の手順で作成したデータベーススキーマを指す StoreAndRetrieveAfData という Apache Sling Connection Pooled DataSource を作成する必要があります。OSGi バンドル内のコードでは、このデータソース名を使用します。
フォームデータモデルの作成
StoreAndRetrieveAfData と呼ばれるこのデータソースに基づいて、フォームデータモデルを作成する必要があります。このフォームデータモデルを使用して、アプリケーション ID に関連付けられた携帯電話番号を取得します。フォームデータモデルはこちらからダウンロードできます。
Nexmo を使用した開発者アカウントの作成
Nexmo で開発者アカウントを作成し、OTP コードの送信と検証を行います。 API キーと API 秘密鍵をメモしておきます。 データソースとフォームデータモデルは、このサービスに対して既に作成されており、前の手順で説明したアセットに含まれています。
次の OSGi バンドルのデプロイ
データベースに対してデータの保存と取得を行うためのコードを含んだバンドルをデプロイします。
developingwithserviceuser.zip をダウンロードして解凍します。
Felix web コンソールを使用して DevelopingWithServiceUser.jar ファイルをデプロイします。
クライアントライブラリのデプロイ
このサンプルでは、2 つのクライアントライブラリを使用します。 これらのクライアントライブラリを AEM に読み込みます。
カスタムアダプティブフォームテンプレートの読み込み
このデモで使用するサンプルフォームは、カスタムテンプレートに基づいています。 AEM へのカスタムテンプレートの読み込み
サンプルのアダプティブフォームの読み込み
このサンプルを構成する 2 つのフォームを AEM に読み込む必要があります。 サンプルフォームは、こちらからダウンロードできます。
MyAccountForm を編集モードで開きます。アダプティブフォームの適切なフィールドに、Vonage API キーおよび API 秘密鍵の値を指定します。
ソリューションのテスト
StoreAFWithAttachments をプレビューします。
国コードを含んだ携帯電話番号を入力し、ユーザーの詳細を入力して添付ファイルを追加します。「保存して終了」ボタンをクリックして、アダプティブフォームとその添付ファイルを保存します。