Show Menu
トピック×

AEM Formsプロセスについて

一般的な使用例は、一連のAEM Formsサービスが1つのドキュメント上で動作する場合です。 Workbenchを使用してプロセスを作成すると、サービスコンテナにリクエストを送信できます。 プロセスとは、自動化するビジネスプロセスを表します。 プロセスの作成について詳しくは、「Workbenchの 使用 」を参照してください。
プロセスがアクティブ化されると、そのプロセスはサービスになり、他のサービスと同様に呼び出すことができます。 Encryptionサービスなどの標準サービスとプロセスに由来するサービスの違いの1つは、標準サービスには多くのアクションを実行する1つの操作があるということです。 一方、標準のサービスには多くの操作があります。 通常、各操作は1つの操作(ポリシーのドキュメントへの適用、ドキュメントの暗号化など)を実行します。
プロセスには、短時間のみ有効なプロセスと長期間有効なプロセスがあります。 短時間のみ有効なプロセスとは、呼び出し元の同じ実行スレッドで同期的に実行される操作です。 短時間のみ有効な操作は、クライアントアプリケーションがメソッドを呼び出して戻り値を待つ、ほとんどのプログラミング言語での標準的な動作と同じです。
ただし、次のような要因が原因で、プロセスを同期的に完了できない場合があります。
  • プロセスは、かなりの期間に及ぶことがあります。
  • プロセスは、組織の境界をまたぐことができます。
  • プロセスを終了するには、外部入力が必要です。 例えば、不在のマネージャーにフォームが送信される場合を考えてみます。 この場合、マネージャーがフォームを返して入力するまで、プロセスは完了しません。
    この種のプロセスは、長期間有効なプロセスと呼ばれます。 長期間有効なプロセスは非同期に実行され、システムはリソースの許容範囲内でやり取りを行い、操作の追跡と監視を行うことができます。 長期間有効なプロセスが呼び出されると、AEM Formsは、長期間有効なプロセスステータスを追跡するレコードの一部として呼び出し識別子値を作成します。 レコードはAEM Formsデータベースに格納されます。 長期間有効なプロセスレコードは、不要になったときに削除できます。
短時間のみ有効なプロセスが呼び出された場合、AEM Formsはレコードを作成しません。
呼び出し識別子の値を使用して、長期間有効なプロセスのステータスを追跡できます。 例えば、プロセス呼び出し識別子の値を使用して、実行中のプロセスインスタンスの終了など、Process Manager操作を実行できます。
短時間のみ有効なプロセスの例
次の図は、MyApplication/EncryptDocumentという名前の短時間のみ有効なプロセスの例 です
このプロセスは、既存の AEM Forms プロセスに基づいていません。このプロセスの呼び出し方法について説明するコード例に従うには、Workbenchを MyApplication/EncryptDocument 使用した名前のプロセスを作成します。 ( Workbench の使用 を参照。)
この短時間のみ有効なプロセスを呼び出すと、次のアクションが実行されます。
  1. プロセスに渡される、保護されていないPDFドキュメントを入力値として取得します。
  2. PDF ドキュメントをパスワードで暗号化します。このプロセスの入力パラメーターの名前はです。データタイプ inDoc はドキュメントです。
  3. パスワードで暗号化されたPDFドキュメントをPDFファイルとしてローカルファイルシステムに保存します。 このプロセスは、暗号化されたPDFドキュメントを出力値として返します。 このプロセスの出力パラメーターの名前はです。データタイプ outDoc は「ドキュメント」です。
    このプロセスは、呼び出された同じ実行スレッドで同期的に完了します。 この短時間のみ有効なプロセスの名前 MyApplication/EncryptDocument と操作はで invoke す。
    通常、短時間のみ有効なプロセスは、3つ以上のアクションで構成されます。 プロセスはWorkbenchを使用して作成します。 ( Workbench の使用 を参照。)
    AEM formsによるプログラミングでは、この短時間のみ有効なプロセスをプログラムで呼び出す次の方法について説明しています。
長期間有効なプロセスの例
次の図は、長期間有効なプロセスの例です。
このプロセスは、申込者がローンフォームを送信したときに呼び出されます。 この処理は、ローン担当者がローン要求を承認または拒否するまで完了しません。 この長期間有効なプロセスの名前はFirstAppSolution/PreLoanProcess で、操作は invoke_Async です。 このプロセスは、非同期で呼び出す必要があります。 For information about programmatically invoking this long-lived process, see Invoking Human-Centric Long-Lived Processes .
このプロセスは、「最初のAEM Formsアプリケーションの 作成」で指定したチュートリアルに従って作成できます