フォームデータモデルを使用したバイナリデータの投稿 using-form-data-model-to-post-binary-data

AEM Forms 6.4 以降、AEM ワークフローのステップとしてフォームデータモデルサービスを呼び出すことができるようになりました。この記事では、フォームデータモデルサービスを使用してレコードのドキュメントを投稿する場合のサンプルのユースケースについて説明します

ユースケースを次に示します。

  1. ユーザーがアダプティブフォームに入力して送信します。
  2. アダプティブフォームは、レコードのドキュメントを生成するように設定されています。
  3. このアダプティブフォームの送信時に、AEM ワークフローがトリガーされ、フォームデータモデルサービスの呼び出しを使用して、レコードのドキュメントを AEM DAM に投稿します。

posttodam

「フォームデータモデル」タブ - プロパティ

「サービス入力」タブで、以下をマッピングします

  • ペイロードに関連する DOR.pdf プロパティを持つファイル(保存する必要があるバイナリオブジェクト)。つまり、アダプティブフォームが送信されると、生成されたレコードのドキュメントが、ワークフローペイロードに関連する DOR.pdf と呼ばれるファイルに保存されます。この DOR.pdf が、アダプティブフォームの送信プロパティを設定する際に指定した DOR.pdf と同じであることを確認します。

  • fileName - DAM にバイナリオブジェクトを保存する際の名前です。したがって、各 fileName が送信ごとに一意になるように、このプロパティを動的に生成する必要があります。この目的のために、ワークフローのプロセスステップを使用して filename と呼ばれるメタデータプロパティを作成し、その値をフォームを送信するユーザーのメンバー名とアカウント番号の組み合わせに設定しました。例えば、そのユーザーのメンバー名が John Jacobs で、アカウント番号が 9846 の場合、ファイル名は John Jacobs_9846.pdf になります

fdmserviceinput

サービス入力

NOTE
トラブルシューティングのヒント - 何らかの理由で DOR.pdf が DAM に作成されない場合は、こちらをクリックして、データソース認証設定をリセットします。これらは AEM 認証設定で、デフォルトでは admin/admin です。

サーバーでこの機能をテストするには、以下の手順に従ってください。

1.Developingwithserviceuser バンドルをデプロイします

  1. setvalue バンドルをダウンロードしてデプロイします。このカスタム OSGi バンドルは、メタデータプロパティの作成と、送信されたフォームデータからのその値の設定に使用されます。

  2. パッケージマネージャーを使用して、AEM にこの記事に関連するアセットを読み込みます。次のようになります。

    1. ワークフローモデル
    2. AEM ワークフローに送信するように設定されたアダプティブフォーム
    3. PostToDam.JSON ファイルを使用するように設定されたデータソース
    4. データソースを使用するフォームデータモデル
  3. ブラウザーでアダプティブフォームを開くように指定します

  4. フォームに入力して送信します。

  5. レコードのドキュメントが作成されて保存されているかどうか、アセットアプリケーションを確認します。

データソースの作成に使用する Swagger ファイルを参照用に入手できます

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