一般的なフォーム中心のポータル展開シナリオでは、フォームの開発とポータルの開発が別々に行われます。フォーム開発者はフォームを設計してリポジトリに保存する一方、Web 開発者は Web アプリケーションを作成してフォームを一覧表示し、フォームの送信を処理します。フォームリポジトリと Web アプリケーション間では通信が行われないため、フォームは Web 層にコピーされます。
このようなシナリオでは、管理問題が発生したり生産が遅延したりすることがよくあります。例えば、リポジトリで新しいバージョンのフォームを利用できる場合、Web 層でフォームを置換し、Web アプリケーションを変更し、公共サイトでフォームを再展開する必要があります。Web アプリケーションの再展開によって、サーバーのダウンタイムが発生する可能性があります。通常、サーバーのダウンタイムは計画的に行われるため、変更を瞬時に公共サイトにプッシュすることはできません。
AEM Forms は管理のオーバーヘッドと実稼働の遅延を低減するポータルコンポーネントを提供します。コンポーネントにより、web 開発者は Adobe Experience Manager(AEM)を使用して作成された web サイト上にフォームポータルを作成してカスタマイズできます。
フォームポータルコンポーネントにより、次の機能が追加されます。
AEM Forms は、次のポータルコンポーネントを標準搭載しています。
検索とリスター:このコンポーネントを使用すると、フォームリポジトリからポータルページにフォームを一覧表示でき、指定した基準に基づいてフォームを一覧表示するための設定オプションが提供されます。
ドラフトと送信:「検索とリスター」コンポーネントはフォーム作成者が発行しれたフォームを表示するのに対し、「ドラフトと送信」コンポーネントはドラフトとして保存され、後で完了して送信されるフォームを表示します。このコンポーネントはログインユーザーに対してパーソナライズされたエクスペリエンスを提供します。
Link:このコンポーネントを使用すると、ページの任意の場所にフォームへのリンクを作成できます。
AEM プロジェクトアーキタイプから 標準搭載のフォームポータルコンポーネントを読み込む ことができます。 読み込んだ後、次の設定を実行します。
標準搭載のフォームポータルコンポーネントを AEM Forms as a Cloud Service に読み込むには、次の手順を実行します。
ローカル開発インスタンス上に Cloud Manager Git リポジトリーを複製する: Cloud Manager Git リポジトリーには、デフォルトの AEM プロジェクトが含まれています。AEM アーキタイプに基づいています。Cloud Manager UI のセルフサービス Git アカウント管理を使用して Cloud Manager Git リポジトリーを複製し、プロジェクトをローカル開発環境に移行します。リポジトリへのアクセスについて詳しくは、 リポジトリへのアクセス を参照してください。
Experience Manager Forms as a [Cloud Service] プロジェクトの作成: AEM アーキタイプ 27 以降に基づいて Experience Manager Forms as a [Cloud Service] プロジェクトを作成します。このアーキタイプは、開発者が AEM Forms as a Cloud Service の開発を容易に開始するのに役立ちます。また、すぐに使い始めるのに役立つテーマとテンプレートのサンプルも含まれています。
Experience Manager Forms as a Cloud Service プロジェクトを作成するには、コマンドプロンプトを開き、以下のコマンドを実行します。Forms に特有の設定、テーマおよびテンプレートを含めるには、includeForms=y
を設定します。
mvn -B archetype:generate -DarchetypeGroupId=com.adobe.aem -DarchetypeArtifactId=aem-project-archetype -DarchetypeVersion=30 -DaemVersion="cloud" -DappTitle="My Site" -DappId="mysite" -DgroupId="com.mysite" -DincludeForms="y"
また、上記のコマンドで appTitle
、appId
、groupId
を変更し、環境に反映します。
プロジェクトが準備完了したら、アーキタイププロジェクトの<core.forms.components.version>x.y.z</core.forms.components.version>
最高レベルのプロパティpom.xml
をアップデートし、AEM Archetype
プロジェクトの最新バージョンの core-forms-components を反映させます。
プロジェクトをローカル開発環境にデプロイ: 次のコマンドを使用して、ローカル開発環境にデプロイできます
mvn -PautoInstallPackage clean install
コマンドの完全なリストについては、 構築とインストール を参照してください
Experience Manager Forms データ統合 は、フォームを Azure ストレージサービスと統合するための Azure ストレージ設定を提供します。フォームデータモデルを使用して、Azure サーバーと連携するアダプティブフォームを作成することにより、ビジネスワークフローを使用できるようになります。
これらの手順を実行する前に、Azure ストレージアカウントと、Azure ストレージアカウントへのアクセスを許可するためのアクセスキーがあることを確認してください。
AEM ワークフロー用の統合ストレージコネクタを設定するには、次の手順を実行します。
Adobe Experience Manager(AEM)サイトで任意のコアコンポーネント(標準のポータルコンポーネントを含む)を使用するには、プロキシコンポーネントを作成して、サイトに対してそれを有効にする必要があります。プロキシコンポーネントの作成とポータルコンポーネントの有効化については、 コアコンポーネントの使用 を参照してください。
ポータルコンポーネントを有効にすると、サイトページのオーサーインスタンスで使用できるようになります。
ポータルコンポーネントを追加して設定すると、AEM を使用して作成した web サイトでフォームポータルを作成してカスタマイズできます。フォームポータルで使用する前に、 コンポーネントが有効になっていること を確認してください。
コンポーネントを追加するには、コンポーネントパネルからページのレイアウトコンテナにコンポーネントをドラッグ&ドロップするか、レイアウトコンテナ上の追加アイコンをタップして、新規コンポーネントの挿入 ダイアログからコンポーネントを追加します。
下書きと送信コンポーネントには、後で完成させるために下書きとして保存されているフォームと送信済みのフォームが表示されます。設定するには、コンポーネントをタップしてから をタップします。下書きと送信 ダイアログで、フォームを下書きまたは送信済みのフォームとして示すタイトルを指定します。また、下書きのフォームまたは送信済みのフォームを、カード形式またはリスト形式でコンポーネントが一覧表示するかどうかを選択します。
検索とリスターコンポーネントは、ページ上のアダプティブフォームをリスト表示し、リストに表示されたフォームに検索を実装するために使用します。
設定するには、コンポーネントをタップしてから をタップします。検索とリスター ダイアログが開きます。
リンクコンポーネントを使用すると、ページ上のアダプティブフォームへのリンクを提供できます。設定するには、コンポーネントをタップしてから、 をタップします。リンクコンポーネントを編集 ダイアログが開きます。
アダプティブフォームを送信する設定は、すべての受信者が署名行為を完了した場合にのみ行うことができます。Adobe Sign を使用して設定を指定するには、次の手順に従います。
フォームを下書きとして保存し、後で完成させることができます。フォームを下書きとして保存する方法は 2 つあります。
フォームコンポーネント(ボタンなど)に「フォームを保存」ルールを作成するには、次の手順に従います。
アダプティブフォームの自動保存機能は、次のように設定することができます。