アダプティブフォームの作成 creating-an-adaptive-form
アドビでは、アダプティブフォームの新規作成または AEM Sites ページへのアダプティブフォームの追加には、最新の拡張可能なデータキャプチャコアコンポーネントの使用をお勧めします。これらのコンポーネントは、アダプティブフォームの作成における大幅な進歩を表し、ユーザーエクスペリエンスの向上を実現します。この記事では、基盤コンポーネントを使用してアダプティブフォームを作成する古い方法について説明します。
アダプティブフォームを作成 strong-create-an-adaptive-form-strong
以下の手順を実行して、アダプティブフォームを作成します。
-
https://'[server]:[port]'/<custom-context-if-any>.
で Experience Manager Forms オーサーインスタンスにアクセスします。 -
Experience Manager のログインページに資格情報を入力します。
ログイン後、左上隅の Adobe Experience Manager/Forms/フォームとドキュメント を選択します。
note note NOTE デフォルトのインストールでは、ログインは admin
、パスワードはadmin
に設定されています。 -
「作成」を選択して、「アダプティブフォーム」を選択します。
-
テンプレートを選択するためのオプションが表示されます。テンプレートについて詳しくは、「アダプティブフォームのテンプレート」を参照してください。テンプレートを選択し、「次へ」を選択します。
-
「プロパティの追加」オプションが表示されます。以下のプロパティフィールドの値を指定します。「タイトル」フィールドと「ドキュメント名」フィールドは必須です。
- タイトル: フォームの表示名を指定します。タイトルを指定すると、Experience Manager Forms ユーザーインターフェイス内のフォームを特定しやすくなります。
- 名前: フォームの名前を指定します。指定された名前のノードがリポジトリーに作成されます。タイトルを入力し始めると、名前フィールドの値が自動的に生成されます。候補として入力された値は変更可能です。「ドキュメント名」フィールドには、英数字、ハイフン、アンダースコアのみを使用できます。無効な入力は、すべてハイフンに置き換えられます。
- 説明: フォームに関する詳細情報を指定します。
- タグ: アダプティブフォームをユニークに特定するためのタグを指定します。タグを指定すると、フォームを検索しやすくなります。タグを作成するには、「タグ」ボックスに新しいタグ名を入力します。
-
次のフォームモデルのいずれかを基にアダプティブフォームを作成できます。
- フォームデータモデル
- XFA フォームテンプレート
- XML または JSON スキーマ
- なし、またはフォームモデルを使用しない
これらは、プロパティを追加 ページの「フォームモデル」タブから設定できます。デフォルトで選択されているフォームモデルは、「なし」です。
-
「作成」を選択します。アダプティブフォームが作成され、編集用フォームを開くためのダイアログが表示されます。
すべてのプロパティを指定した後、「作成」をクリックします。アダプティブフォームが作成され、編集用フォームを開くためのダイアログが表示されます。
すべてのプロパティを指定した後、「作成」をクリックします。アダプティブフォームが作成され、編集用フォームを開くためのダイアログが表示されます。
-
「開く」を選択し、新しく作成されたフォームを新しいタブで開きます。フォームが編集用に開かれ、テンプレート内の利用可能なコンテンツが表示されます。新しく作成されたフォームを必要に応じてカスタマイズするためのサイドバーも表示されます。
アダプティブフォームのタイプにより、関連付けられた XFA フォームテンプレート、XML スキーマまたは JSON スキーマに存在するフォーム要素が、サイドバーにある コンテンツブラウザー の「データモデルオブジェクト」タブに表示されます。これらの要素もアダプティブフォームにドラッグ&ドロップすることができます。
アダプティブフォームのオーサリングインターフェイスと使用可能なコンポーネントについて詳しくは、アダプティブフォームのオーサリングの概要を参照してください。
note note NOTE 新しく作成されたフォームを新しいタブで開くには、ブラウザーでポップアップウィンドウを許可してください。
フォームデータモデルに基づきアダプティブフォームを作成 fdm
Experience Manager Forms のデータ統合機能を使用すると、複数のデータソースを統合し、それらのエンティティとサービスをまとめてフォームデータモデルを作成できます。これは、JSON スキーマの拡張機能です。フォームデータモデルを使用してアダプティブフォームを作成できます。フォームデータモデル内で設定されたエンティティまたはデータモデルオブジェクトは、フォームオーサリングのデータモデルオブジェクトとして使用できます。これらは各データソースに結合され、フォームの事前入力や送信済みデータの各データソースへの書き戻しに使用されます。アダプティブフォームルールを使用して、フォームデータモデル内で設定されているサービスを呼び出すこともできます。
フォームデータモデルを使用してアダプティブフォームを作成するには:
-
プロパティを追加画面の「フォームモデル」タブで、 次から選択 ドロップダウンリストから「フォームデータモデル」を選択します。
-
「フォームデータモデルを選択」を選択して展開します。すべての有効なフォームデータモデルが一覧表示されます。
フォームデータモデルを選択します。
XFA フォームテンプレートに基づきアダプティブフォームを作成 create-an-adaptive-form-based-on-an-xfa-form-template
アダプティブフォームを作成する際に、XFA フォームテンプレートを再利用することができます。再利用するには、XFA フォームテンプレートをアップロードし、アダプティブフォームに関連付けます。フォームテンプレート(XFA フォーム)の要素が、アダプティブフォームの作成時にコンテンツファインダーで利用できるようになります。フォームテンプレート要素は、コンテンツファインダーからフォームへとドラッグ&ドロップすることができます。
XML スキーマまたは JSON スキーマに基づくアダプティブフォームの作成 create-an-adaptive-form-based-on-xml-or-json-schema
XML スキーマおよび JSON スキーマは、組織内のバックエンドシステムによってデータが作成または使用される構造を表します。アダプティブフォームにスキーマを関連付け、そのスキーマの要素を使用することにより、アダプティブフォームに動的なコンテンツを追加することができます。スキーマの要素は、アダプティブフォームを作成する際に、コンテンツブラウザーの「データモデルオブジェクト」タブで使用できます。スキーマ要素をドラッグ&ドロップしてフォームを作成できます。
アダプティブフォームのオーサリングのための XML または JSON スキーマの設計方法について理解するには、次のドキュメントを参照してください。
アダプティブフォームのフォームモデルとして XML スキーマまたは JSON スキーマを使用するには、以下を行ってください。
-
アダプティブフォーム作成ページの プロパティを追加 する手順で、「フォームモデル」タブを選択します。
-
「フォームモデル」のタブで、次から選択 ドロップダウンフィールドから「スキーマ」を選択します。
-
「スキーマを選択」を選択してから、次のいずれかの操作を行います。
- ディスクからアップロード - このオプションを選択して「スキーマの定義をアップロード」を選択し、ファイルシステムから XML スキーマまたは JSON スキーマを参照してアップロードします。アップロードされたスキーマファイルはフォームとともに保存されますが、他のアダプティブフォームからアクセスすることはできません。
- リポジトリーを検索 - このオプションを選択して、リポジトリーで使用できるスキーマ定義ファイルのリストから選択します。XML または JSON スキーマファイルをフォームモデルとして選択します。選択したスキーマが参照されてフォームに関連付けられ、他のアダプティブフォームからアクセスして使用できるようになります。
note caution CAUTION JSON スキーマファイル名が .schema.json で終わることを確認してください。例:mySchema.schema.json
図:XML または JSON スキーマの選択 -
(XML スキーマのみ)XML スキーマを選択またはアップロードした後、選択した XSD ファイルのルート要素を指定してアダプティブフォームにマッピングします。
図:XSD ルート要素の選択
アダプティブフォームテンプレート adaptive-form-templates
テンプレートは、基本構造を提供し、アダプティブフォームのアピアランス(レイアウトとスタイル)を定義します。これには、特定のプロパティやコンテンツ構造を有するフォーマット済みのコンポーネントが含まれます。
さらに、テンプレートエディターを使用して独自のテンプレートを作成できます。テンプレートの操作について詳しくは、アダプティブフォームテンプレートを参照してください。
アダプティブフォームのフォームモデルプロパティの編集 edit-form-model
アダプティブフォームはフォームモデルを使用せずに(フォームモデルの「なし」オプションを使用して)作成することも、フォームモデル(フォームテンプレート、XML スキーマ、JSON スキーマなど)を使用して作成することもできます。アダプティブフォームのフォームデータモデルを「なし」から別のフォームモデルに変更することもできます。フォームモデルをベースとするアダプティブフォームでは、同じフォームモデルに別のフォームテンプレート、XML スキーマ、JSON スキーマ、フォームデータモデルを選択することもできます。ただし、フォームモデルを別のフォームモデルに変更することはできません。
-
アダプティブフォームを選択し、プロパティ アイコンを選択します。
-
「フォームモデル」タブを開き、以下のいずれかを実行します。
- アダプティブフォームにフォームモデルがない場合、別のフォームモデルを選択し、それに従いフォームテンプレート、XML スキーマ、JSON スキーマ、フォームデータモデルを選択することもできます。
- アダプティブフォームがフォームモデルをベースとしている場合は、同じフォームモデルに別のフォームテンプレート、XML スキーマ、JSON スキーマ、フォームデータモデルを選択することもできます。
-
「保存」を選択して、プロパティを保存します。
アダプティブフォームの自動保存 auto-save-an-adaptive-form
デフォルトでは、アダプティブフォームのコンテンツは、保存ボタンを押したときなど、ユーザーアクション時に保存されます。イベントまたは時間間隔に基づいてコンテンツの自動保存を開始するように、アダプティブフォームを設定することもできます。自動保存オプションは次のようなときに便利です。
- 匿名ユーザーおよびログインユーザーに対してコンテンツを自動保存する
- ユーザーの介在をほとんど或いはまったく必要としないでフォームのコンテンツを保存する
- ユーザーのイベントに基づいてフォームのコンテンツの保存を開始する
- 特定の時間間隔が経過するたびにフォームのコンテンツを繰り返し保存する
アダプティブフォームの自動保存の有効化 enable-auto-save-for-an-adaptive-form
デフォルトでは、この自動保存オプションは無効になっています。自動保存オプションの有効化は、アダプティブフォームの「自動保存」タブで行うことができます。「自動保存」タブには、その他の設定オプションがいくつか用意されています。次の手順を実行して、アダプティブフォームの自動保存オプションを有効に設定します。
-
プロパティの「自動保存」セクションにアクセスするには、コンポーネントを選択して、 /アダプティブフォームコンテナ を選択して、「 」を選択します。
-
「自動保存」セクションで、自動保存オプションを 有効 にします。
-
アダプティブフォームイベント ボックスで、1 または TRUE を指定して、フォームがブラウザーに読み込まれたときに自動保存を開始します。トリガーされて true を返したときにフォームのコンテンツの保存を開始する条件式をイベントに指定することもできます。
-
トリガーを指定します。設定に従い、自動保存がトリガーされます。以下のオプションがあります。
- 時刻ベース:指定の時間間隔に基づいてコンテンツの保存を開始するには、このオプションを選択します。
- イベントベース:イベントがトリガーされたときにコンテンツの保存を開始するには、このオプションを選択します。
トリガーを選択すると、方法の設定ボックスが有効になります。方法の設定ボックスでは、次のことができます。
- 時刻ベース のトリガーを選択した場合は、時間間隔を指定します。
- イベントベース のトリガーを選択した場合は、イベントの名前を指定します。
-
(時間ベースの自動保存のみ)次の手順を実行して、時間ベースの自動保存のオプションを設定します。
- この間隔で自動保存 ボックスで、時間間隔を秒数で指定します。間隔ボックスに指定されている秒数が経過するたびに、フォームは繰り返し保存されます。
-
(イベントベースの自動保存のみ)次の手順を実行して、イベントベースの自動保存のためのオプションを設定します。
- 「このイベント後に自動保存」ボックスで、GuideBridge イベントを指定します。式が TRUE に評価されるたびに、フォームが保存されます。
-
(オプション)匿名ユーザーに対するコンテンツを自動的に保存するには、「匿名ユーザーの自動保存を有効にする」オプションを選択し、「OK」をクリックします。
note note NOTE 自動保存オプションが匿名ユーザーに対して機能するには、すべてのユーザーにフォームのプレビュー、確認および署名を許可するように Forms 共通設定サービスが設定されていることを確認します。 このサービスを設定するには、 https://'[server]:[port]'system/console/configMgr
にある Adobe Experience Manager の web コンソール設定に移動し、Forms 共通設定サービス を「許可」フィールドで「すべてのユーザー」オプションを選択するように編集し、設定を保存します。
AEM アダプティブフォームの名前を変更する方法 rename-an-AEM-Adaptive-Form
アダプティブフォームの名前を変更するには、次の手順を実行します。
-
AEM Forms ユーザーインターフェイスでアダプティブフォームを選択します。
-
上部パネルにある「プロパティ」をクリックします。
-
下の画像に示すように、「タイトル」タブでフォームの名前を変更します。
-
「保存して閉じる」をクリックします。