アダプティブフォーム(コアコンポーネント)におけるレコードのドキュメントを生成する

概要 :headding-anchor:overview

フォームの入力時または送信時には、そのフォームを印刷物またはドキュメント形式で記録しておくことができます。このレコードは、レコードのドキュメント(DoR)と呼ばれる、送信されたフォームの印刷用コピーです。また、顧客が後日入力した情報のレコードのドキュメントを参照したり、レコードのドキュメントを使用してフォームとコンテンツを PDF 形式でアーカイブしたりすることもできます。

レコードのドキュメント

レコードのドキュメントを作成するには、XFA または AcroForm ベースのテンプレートを、アダプティブフォームを使用して収集したデータと結合します。レコードのドキュメントは、自動またはオンデマンドで生成できます。オンデマンドオプションを使用すると、XFA または AcroForm ベースのカスタムテンプレートを指定して、レコードのドキュメントの外観をカスタマイズすることができます。

以下の操作を実行できます。

事前準備 :headding-anchor:components-to-automatically-generate-a-document-of-record

本題に入る前に、レコードのドキュメントに必要な次のアセットを理解し準備します。

基本テンプレート: Forms Designer または Acrobat フォーム(AcroForm)で作成された XFA テンプレート(XDP ファイル)。基本テンプレートは、レコードのドキュメントのスタイル設定とブランディング情報を指定するために使用されます。XFA テンプレート(XDP ファイル)を AEM Forms インスタンスに先にアップロードします。

アダプティブフォーム: ​レコードのドキュメントが生成されるアダプティブフォーム。

XFA に基づくレコードのドキュメントの生成 :headding-anchor:generate-an-XFA-based-document-of-record

XFA テンプレート(XDP ファイル)を AEM Forms インスタンスにアップロードします。XFA テンプレート(XDP ファイル)をレコードのドキュメントのテンプレートとして使用するようにアダプティブフォームを設定するには、次の手順を実行します。

  1. Experience Manager オーサーインスタンスで、Formsフォームとドキュメント ​をクリックします。
  2. フォームを選択するか、アダプティブフォームを作成し、プロパティ ​をクリックします。
  3. プロパティウィンドウで、「フォームモデル」を選択します。
  4. フォームモデル」タブの​ 選択元 ​ドロップダウンで、フォームデータモデルスキーマ ​または​ なし ​を選択します。フォームモデルの選択は、フォームの作成時にも行うことができます。
  5. 「フォームモデル」タブの「レコードのドキュメントテンプレート設定」セクションで、「フォームテンプレートをレコードのドキュメントテンプレートとして関連付ける」を選択します。このオプションを選択すると、マシン上で使用可能なすべての XFA テンプレート(XDP ファイル)が表示されます。適切なファイルを選択します。また、アダプティブフォームと選択した XFA テンプレート(XDP ファイル)で、必ず同じスキーマ(データスキーマ)が使用されるようにします。
  6. 完了」をクリックします。

これで、XDP ファイルをレコードのドキュメントのテンプレートとして使用するように、アダプティブフォームが設定されました。次の手順では、アダプティブフォームコンポーネントを対応するテンプレートフィールドにバインドします。

AcroForm に基づくレコードのドキュメントの生成 :headding-anchor:generate-an-Acroform-based-document-of-record

Adobe Acrobat PDF(AcroForm)を AEM Forms インスタンスにアップロードします。Adobe Acrobat PDF(AcroForm)をレコードのドキュメントのテンプレートとして使用するようにアダプティブフォームを設定するには、次の手順を実行します。

  1. Experience Manager オーサーインスタンスで、Formsフォームとドキュメント ​をクリックします。
  2. フォームを選択するか、アダプティブフォームを作成し、「プロパティ」をクリックします。
  3. プロパティウィンドウで、「フォームモデル」を選択します。
  4. フォームモデル」タブの​ 選択元 ​ドロップダウンで、フォームデータモデルスキーマ ​または​ なし ​を選択します。フォームモデルの選択は、フォームの作成時にも行うことができます。
  5. 「フォームモデル」タブの「レコードのドキュメントテンプレート設定」セクションで、「フォームテンプレートをレコードのドキュメントテンプレートとして関連付ける」を選択します。このオプションを選択すると、ご利用のマシンで利用可能なすべての Acrobat PDF(Acroform)が表示されます。使用する Acroform を選択します。
  6. 完了」をクリックします。

これで、AcroForm をレコードのドキュメントのテンプレートとして使用するように、アダプティブフォームが設定されました。次の手順では、アダプティブフォームコンポーネントを対応するテンプレートフィールドにバインドします。

レコードのドキュメントの自動生成 :headding-anchor:auto-generate-a-document-of-record

レコードのドキュメントを自動的に生成するようにアダプティブフォームを設定すると、フォームが変更されるたびに、そのレコードのドキュメントが直ちに更新されます。例えば、既存のアダプティブフォームからフィールドを削除すると、対応するフィールドも削除され、レコードのドキュメントには表示されません。レコードのドキュメントを自動的に生成する利点は他にも多数あります。

  • フォーム開発者は、データバインディングを手動で管理する必要はありません。自動生成されたレコードのドキュメントは、データバインディング関連の更新を処理します。
  • フォーム開発者は、レコードのドキュメントから除外するようにマークされたフィールドを手動で非表示にする必要はありません。自動生成されたレコードのドキュメントは、これらのフィールドを除外するように事前設定されています。
  • 自動生成されたレコードのドキュメントオプションを使用すれば、レコードのドキュメント用のフォームテンプレートの作成に要する時間を節約できます。
  • 自動生成されたレコードのドキュメントオプションでは、様々な基本テンプレートを使用して、異なるスタイルと外観を使用できます。組織のレコードのドキュメントに最適なスタイルと外観を選択するのに役立ちます。スタイル設定を指定しない場合、システムスタイルがデフォルトとして設定されます。
  • 自動生成されたレコードのドキュメントを使用すると、フォーム内のすべての変更が、即座にレコードのドキュメントに反映されます。

レコードのドキュメントを自動生成するようアダプティブフォームを設定するには、次の手順を実行します。

  1. Experience Manager オーサーインスタンスで、Formsフォームとドキュメント ​をクリックします。
  2. フォームを選択するか、アダプティブフォームを作成し、プロパティ ​をクリックします。
  3. プロパティウィンドウで、「フォームモデル」を選択します。
  4. フォームモデル」タブの​ 選択元 ​ドロップダウンで、フォームデータモデルスキーマ ​または​ なし ​を選択します。フォームモデルの選択は、フォームの作成時にも行うことができます。
  5. 「フォームモデル」タブの「レコードのドキュメントテンプレート設定」セクションで、「レコードのドキュメントを生成」を選択します。
  6. 完了」をクリックします。

アダプティブフォームコンポーネントとテンプレートフィールドのバインド :headding-anchor:bind-adaptive-form-components-with-template-fields

アダプティブフォームフィールドをテンプレートフィールドにバインドすると、取り込んだフォームデータが、対応するレコードのドキュメントフィールドに表示されます。アダプティブフォームコンポーネントを、対応するレコードのドキュメントテンプレートフィールドにバインドするには、次の手順に従います。

  1. カスタムフォームテンプレートを使用するように設定されたアダプティブフォームを編集用に開きます。

  2. アダプティブフォームコンポーネントを選択し、設定アイコン( 設定 )をクリックします。プロパティブラウザーが開きます。

  3. プロパティブラウザーで、フィールドを参照して選択します。

    • (AcroForm テンプレートの場合)レコードのドキュメントバインド参照フィールド ​プロパティ。
    • (XFA テンプレートの場合)データモデルバインド参照 ​プロパティ。
  4. 保存」をクリックします。

「メールの送信」、「AEM ワークフローの呼び出し」、「Power Automate フローの呼び出し」、およびその他の「送信アクション」などの送信アクションを使用して、レコードのドキュメントを受け取ることができます。
送信アクションの画像

レコードのドキュメントテンプレートの増分更新 :headding-anchor:document-of-record-template-incremental-updates

アダプティブフォームと対応するレコードのドキュメントテンプレートは、期間を経て漸進的に変化します。アダプティブフォームまたはレコードのドキュメントテンプレートに対して、フィールドの追加、削除、変更を選択できます。

レコードテンプレートのドキュメントを変更して AEM Forms にアップロードすると、変更されたバインディングがアダプティブフォームエディターによって自動的に検出され、新しいバインディングが必要なアダプティブフォームコンポーネントが通知されます。これにより、レコードテンプレートのドキュメントを徐々に更新できます。

例えば、We.Retail という組織に、AcroForm ベースのレコードのドキュメントテンプレート we-retail-invoice.pdf があるとします。テンプレートは次のようになります。

オリジナルのテンプレート

このテンプレートをしばらく使用した後、組織は invoice-number フィールドの名前を bill-number フィールドに変更し、購入者のメールアドレスを取り込むことにします。開発者は invoice-number フィールドの名前を更新し、テンプレートに「メール」フィールドを追加します。また、we-retail-invoice-v2.pdf という新しいバージョンのテンプレートも作成します。

更新されたテンプレート

アダプティブフォームが送信されると、更新されたレコードのレコードのドキュメントが作成されるようになりました。

更新済み

レコードのドキュメントを使用する場合の主な注意点 :headding-anchor:key-considerations-when-working-with-document-of-record

アダプティブフォーム用のレコードのドキュメントで作業する際は、次の点に注意してください。

  • レコードのドキュメントのテンプレートは、リッチテキストをサポートしません。そのため、静的アダプティブフォームまたはエンドユーザー入力情報に含まれるリッチテキストは、レコードのドキュメントではプレーンテキストとして表示されます。
  • アダプティブフォーム内のドキュメントフラグメントは、レコードのドキュメントには表示されません。ただし、アダプティブフォームフラグメントはサポートされています。
  • XML スキーマベースのアダプティブフォーム用に生成されたレコードのドキュメントのコンテンツバインディングはサポートされていません。
  • レコードのドキュメントのレンダリングをユーザーが要求すると、レコードのドキュメントのローカライズされたバージョンが、ロケールに合わせてオンデマンドで作成されます。レコードのドキュメントのローカライズは、アダプティブフォームのローカライズと同時に発生します。

アダプティブフォーム要素のマッピング :headding-anchor:mapping-of-adaptive-form-elements

次の表に、アダプティブフォームのコンポーネントと対応する XFA のコンポーネントおよびそれらがレコードのドキュメントに表示される場合について説明します。

フィールド :headding-anchor:fields

アダプティブフォームコンポーネント
対応する XFA コンポーネント
レコードのドキュメントのテンプレートにデフォルトで含まれていますか?
備考
ボタン
ボタン
false
チェックボックス
チェックボックス
true
日付選択
日付/時間フィールド
true
ドロップダウンリスト
ドロップダウンリスト
true
数値ボックス
数値フィールド
true
ラジオボタン
ラジオボタン
true
テキストボックス
テキストフィールド
true
リセットボタン
リセットボタン
false
送信ボタン

メール送信ボタン

HTTP 送信ボタン

false
ファイル添付
false
レコードのドキュメントのテンプレートでは使用できません。添付ファイルを介した場合のみレコードのドキュメントで使用できます。

コンテナ :headding-anchor:containers

アダプティブフォームコンポーネント
対応する XFA コンポーネント
備考
パネル
サブフォーム
繰り返し可能なパネルは、繰り返し可能なサブフォームにマッピングされます。

静的コンポーネント :headding-anchor:static-components

アダプティブフォームコンポーネント
対応する XFA コンポーネント
備考
画像
画像
レコードのドキュメント設定を使用して除外されない限り、TextDraw と Image の各コンポーネントは、バインドされているかどうかを問わず、XSD ベースのアダプティブフォーム用のレコードのドキュメントに常に表示されます。
テキスト
テキスト

テーブル :headding-anchor:tables

ヘッダー、フッターおよび列といった、アダプティブフォームのテーブルコンポーネントは、対応する XFA コンポーネントにマッピングされます。繰り返し可能なパネルを、レコードのドキュメントのテーブルにマッピングすることができます。

レコードのドキュメントの基本テンプレート :headding-anchor:base-template-of-a-document-of-record

基本テンプレートは、レコードのドキュメントにスタイル設定と外観の情報を提供します。これにより、レコードの自動生成されたドキュメントのデフォルトの外観をカスタマイズすることができます。例えば、基本テンプレートを使用して、レコードのドキュメントのヘッダーに会社のロゴを、フッターに著作権情報を追加できます。

基本テンプレートから作成されたマスターページは、レコードのドキュメントのテンプレートのマスターページとして使用されます。マスターページには、レコードのドキュメントに適用可能なページヘッダー、ページフッター、ページ番号などの情報を含めることができます。レコードのドキュメント自動生成用の基本テンプレートを使用することで、それらの情報をレコードのドキュメントに適用できます。基本テンプレートを使用すると、フィールドのデフォルトプロパティを変更することができます。

基本テンプレートを設計する際は、基本テンプレートの規則に従ってください。

基本テンプレートの規則 :headding-anchor:base-template-conventions

基本テンプレートを使用して、レコードのドキュメントのヘッダー、フッター、スタイル、および外観を定義します。ヘッダーとフッターには、会社のロゴや著作権テキストなどの情報を含めることができます。基本テンプレートの最初のマスターページがコピーされ、レコードのドキュメント用のマスターページとして使用されます。この中には、ヘッダー、フッター、ページ番号、またはレコードのドキュメント内のすべてのページに表示されるその他の情報が含まれています。基本テンプレートの規則に準拠していない基本テンプレートを使用する場合でも、その最初のマスターページがレコードのドキュメントのテンプレートで使用されます。基本テンプレートを規則通りに設計し、レコードのドキュメントの自動生成に使用することを強くお勧めします。

メインページの規則

  • 基本テンプレートでは、ルートサブフォームに AF_METATEMPLATE、マスターページに AF_MASTERPAGE と名前を付けます。

  • ルートサブフォームの AF_METATEMPLATE 下に位置する AF_MASTERPAGE という名前のマスターページは、ヘッダー、フッターおよびスタイル情報を抽出する場合に優先して使用されます。

  • AF_MASTERPAGE が存在しない場合は、基本テンプレート中に存在する最初のマスターページが使用されます。

フィールドのスタイリング規則

  • レコードのドキュメント内のフィールドにスタイルを適用するため、基本テンプレートは AF_FIELDSSUBFORM ルートサブフォーム内の AF_METATEMPLATE サブフォームにフィールドを作成します。

  • これらのフィールドのプロパティは、レコードのドキュメント内のフィールドに適用されます。これらのフィールドは、AF_<name of field in all caps>_XFO の命名規則に従う必要があります。例えば、チェックボックスのフィールド名は AF_CHECKBOX_XFO とする必要があります。

基本テンプレートを作成するには、Forms Designer で次の手順を実行します。

  1. ファイル新規 ​をクリックします。

  2. テンプレートに基づく」のオプションを選択します。

  3. Forms - レコードのドキュメント」のカテゴリを選択します。

  4. DoR 基本テンプレート」を選択します。

  5. 次へ」をクリックし、必要な情報を入力します。

  6. (オプション)レコードのドキュメント内のフィールドに適用する、フィールドのスタイルと外観を変更します。

  7. フォームを保存します。
    基本プロパティ

保存したフォームをレコードのドキュメント用の基本テンプレートとして使用できるようになりました。基本テンプレート中に存在するスクリプトについて、いずれも変更したり、削除したりしないでください。

基本テンプレートの変更

  • 基本テンプレートのフィールドにスタイルを適用しないでください。これらのフィールドを基本テンプレートから削除して、基本テンプレートへのアップグレードが自動取得されるようにすることをお勧めします。
  • 基本テンプレートを変更するときは、スクリプトを削除、追加、変更しないでください。

基本テンプレートを設計するときは、上記の規則と手順に厳密に従ってください。

レコードのドキュメントにあるブランディング情報のカスタマイズ :headding-anchor:customize-the-branding-information-in-document-of-record

レコードのドキュメントの生成中に、「レコードのドキュメント」タブにあるレコードのドキュメントのブランディング情報を変更できます。「レコードのドキュメント」タブには、ロゴ、外観、レイアウト、ヘッダー、フッター、免責事項などのオプションや、選択されていないチェックボックスやラジオボタンを含めるかどうかのオプションが含まれています。

「レコードのドキュメント」タブに入力されたブランディング情報をローカライズするには、ブラウザーのロケールを正しく設定してください。レコードのドキュメントのブランディング情報をカスタマイズするには、次の手順を実行します。

  1. レコードのドキュメント内でパネル(ルートパネル)を選択して、「 設定 」を選択します。

  2. dortab を選択します。「レコードのドキュメント」タブが表示されます。

  3. レコードのドキュメントをレンダリングするための、デフォルトのテンプレートまたはカスタムのテンプレートのいずれかを選択します。デフォルトのテンプレートを選択すると、レコードのドキュメントのサムネイルが「テンプレート」ドロップダウンの下に表示されます。

  4. デフォルトのテンプレートとカスタムのテンプレートのどちらを選択するかに応じて、以下のプロパティの一部またはすべてのプロパティが「レコードのドキュメント」タブに表示されます。以下のプロパティを指定して、レコードのドキュメントの表示方法を定義します。

    1. 基本のプロパティ

      • テンプレート:カスタムテンプレートを選択する場合は、AEM Forms サーバーで XDP を参照して選択します。お使いの AEM Forms サーバーで利用できないテンプレートを使用する場合は、まず XDP を AEM Forms サーバーにアップロードする必要があります。

      • アクセントカラー:レコードのドキュメントの PDF でヘッダーテキストおよび区切り線がレンダリングされる色。

      • フォントファミリー:レコードのドキュメントの PDF にあるテキストのフォントファミリー。

        note note
        NOTE
        AEM Forms には、PDF ファイルとシームレスに統合できる様々な組み込みフォントが用意されています。サポートされているフォントのリストを表示するには、こちらをクリックしてください。
      • データモデルにバインドしていないフォームオブジェクトを含める:このプロパティを設定すると、レコードのドキュメント内のスキーマベースのアダプティブフォームからバインドされていないフィールドが、レコードのドキュメントに追加されます。

      • パネルの説明を非表示:このプロパティを設定すると、レコードのドキュメントからパネルやテーブルの説明が除外されます。パネルとテーブルに対して適用可能です。
    2. フォームフィールドのプロパティ:

      • チェックボックスおよびラジオボタンのコンポーネントには、選択した値のみを表示:このプロパティを設定すると、チェックボックスとラジオボタンの選択された値のみがレコードのドキュメントに表示されます。
      • 複数の値の区切り文字:複数の値を表示する場合は、カンマや改行などの任意の区切り文字を選択できます。
      • オプションの位置揃え:目的の整列(水平、垂直、アダプティブフォームと同じ)を選択して、レコードのドキュメントに表示するチェックボックスやラジオボタンなどのフィールドの整列を設定することができます。デフォルトでは、垂直揃えがレコードのドキュメントのフィールドに設定されています。DoR のフォームフィールドのプロパティからプロパティを設定すると、アダプティブフォームのフィールドの項目の整列で設定されたプロパティが上書きされます。例えば「アダプティブフォームと同じ」オプションを使用する場合は、アダプティブフォームのオーサーインスタンスで設定された整列がレコードのドキュメントのフィールドに使用されます。
      • 水平揃えのオプション数:水平揃えの場合にレコードのドキュメントに表示するオプションの数を設定できます。
    3. マスターページのプロパティ:

      • ロゴイメージ:アダプティブフォームのロゴイメージを使用するか、DAM から選択するか、またはコンピューターからアップロードすることができます。
      • フォームのタイトル:DoR のタイトル。
      • ヘッダーテキスト:レコードのドキュメントのヘッダーセクションに表示されるテキスト。
      • 免責事項ラベル:免責事項のラベル。
      • 免責事項:レコードのドキュメントに対する権利と義務の範囲を指定するテキスト。
      • 免責事項テキスト:免責事項のテキスト。

      マスターページのプロパティ

    note note
    NOTE
    バージョン 6.3 より前の Forms Designer で作成されたアダプティブフォームテンプレートを使用している場合、アクセントカラーおよびフォントファミリーのプロパティを適用するには、ルートサブフォームの下にあるアダプティブフォームテンプレートに以下が存在することを確認してください。
    code language-xml
    <proto>
    <font typeface="Arial"/>
    <fill>
    <color value="4,166,203"/>
    </fill>
    <edge>
    <color value="4,166,203"/>
    </edge>
    </proto>
    
  5. ブランディングの変更内容を保存するには、「完了」を選択します。

レコードのドキュメントのパネルに表示される表と列のレイアウト :headding-anchor:table-and-column-layouts-for-panels-in-document-of-record

いくつかのフォームフィールドを使用すると、アダプティブフォームが長くなる場合があります。その場合、レコードのドキュメントをアダプティブフォームの正確なコピーとして保存することはお勧めしません。ここでは、1 つ以上のアダプティブフォームパネルをレコードのドキュメント PDF に保存するための表または列のレイアウトを選択できます。

レコードのドキュメントを生成する前に、パネルの設定の「レコードのドキュメントのレイアウト」で、パネル用に表または列を選択します。パネル内のフィールドは、レコードのドキュメントに合わせて配置されます。

レコードのドキュメントの表レイアウト内でレンダリングされたパネルのフィールド

レコードのドキュメントの表レイアウト内でレンダリングされたパネルのフィールド

レコードのドキュメントの列レイアウト内でレンダリングされたパネルのフィールド

レコードのドキュメントの列レイアウト内でレンダリングされたパネルのフィールド

レコードのドキュメントの設定 :headding-anchor:document-of-record-settings

レコードのドキュメントの設定では、レコードのドキュメントに含めるオプションを選択できます。例えば、銀行では、名前、年齢、社会保障番号、電話番号などをフォームから受け取ります。このフォームで、銀行口座番号や支店の詳細が生成されます。レコードのドキュメントでは、名前、社会保障番号、銀行口座、および支店の詳細のみが表示されるように選択できます。

レコードのドキュメントコンポーネントの設定は、そのプロパティで使用できます。コンポーネントのプロパティにアクセスするには、コンポーネントを選択し、オーバーレイ内の cmppr をクリックします。プロパティはサイドバーにリスト表示され、その中で次の設定を検索できます。

フィールドレベルの設定

  • レコードのドキュメントから除外:プロパティを「true」に設定すると、そのフィールドがレコードのドキュメントから除外されます。これは excludeFromDoR という名前のスクリプト可能プロパティです。その動作は、非表示の場合はレコードのドキュメントからフィールドを除外 ​フォームレベルプロパティに依存します。

  • パネルを表として表示: ​パネルに含まれるフィールドの数が 6 個未満の場合、このプロパティを設定することでパネルが表としてレコードのドキュメントに表示されます。この設定は、パネルにのみ適用されます。

  • レコードのドキュメントからタイトルを除外: ​このプロパティを設定すると、レコードのドキュメントからパネルや表のタイトルが除外されます。パネルおよび表に対してのみ適用できます。

  • レコードのドキュメントから説明を除外: ​このプロパティを設定すると、レコードのドキュメントからパネルや表の説明が除外されます。パネルおよび表に対してのみ適用できます。

フォームレベルの設定

  • バインドされていないフィールドをレコードのドキュメントに含める: ​このプロパティを設定すると、スキーマベースのアダプティブフォームのバインドされていないフィールドがレコードのドキュメントに追加されます。デフォルトでは true になっています。

関連トピック :headding-anchor:see-also

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab