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アプリケーションの作成」で指定さ れたチュートリアルに従って作成できます