エージェントはレターおよびインタラクティブ通信上で後処理のワークフローを関連付けて実行できます。実行する後処理は、レターテンプレートのプロパティビューで選択できます。最終レターを電子メールで送信したり、印刷したり、ファックスしたり、あるいはアーカイブしたりするための後処理を設定できます。
後処理をレターとインタラクティブ通信に関連付けるには、まず後処理を設定する必要があります。送信済みのレターに対しては、次の 2 つのタイプのワークフローが実行できます。
Forms Workflow: AEM Forms on JEE のプロセス管理ワークフローです。Forms Workflow の設定手順。
AEM Workflow: AEM Workflow は、送信済みレターに対する後処理として使用することもできます。AEM Workflow の設定手順。
AEM で次の URL を使用して、ご使用のサーバーの Adobe Experience Manager web コンソール設定を開きます:https://<server>:<port>/<contextpath>/system/console/configMgr
このページで AEM Forms Client SDK Configuration を探し、それをクリックして展開します。
サーバーの URL で、AEM Forms on JEE サーバーの名前とログインの詳細を入力し、「保存」をクリックします。
ユーザー名とパスワードを指定します。
sun.util.calendar がファイアウォールのデシリアライゼーション設定に追加されていることを確認します。
デシリアライゼーションファイアウォール設定に移動し、パッケージ接頭辞の許可リスト登録済みクラスに sun.util.calendar を追加します。
これで、サーバーのマッピングが行われ、レターの作成時に、AEM Forms on JEE 内の後処理が AEM ユーザーインターフェイスで使用できるようになります。
処理/サービスを認証するには、処理の名前をコピーし、Adobe Experience Manager Web Console Configurations ページ/AEM Forms Client SDK Configuration に戻ってこのプロセスを新しいサービスとして追加します。
例えば、レターのプロパティページのドロップダウンに、処理の名前が Forms Workflow -> ValidCCPostProcess/SaveXML として表示されている場合は、サービス名を ValidCCPostProcess/SaveXML
として追加します。
JEE 上の AEM Forms ワークフローを使用して後処理を行うには、必要なパラメーターと出力を設定します。パラメーターのデフォルト値を以下に示します。
Adobe Experience Manager web コンソール設定ページの「Correspondence Management の設定」に移動して、以下のパラメーターを設定します。
フォームワークフローでは、「Correspondence Management の設定」で指定した名前を使用して、PDF ドキュメントパラメーターまたは XML データパラメーターのいずれかを入力値として指定する必要があります。これは、後処理ドロップダウンにリスト表示する処理に対しては必須です。
https://localhost:publishport/aem/forms
にログインします。Forms ワークフローまたは AEM ワークフローを使用している場合は、発行サーバーから送信を行う前に、DS 設定サービスを構成する必要があります。このサービスを構成しないと、フォームの送信が失敗します。
保存されたレターインスタンスに対しては、LetterInstanceService 内で定義されている次の API を使用して、レターインスタンスの取得やレターインスタンスの削除といった作業を実行できます。
サーバーサイド API | 操作名 | 説明 |
公開 LetterInstanceVO getLetterInstance(String letterInstanceId) ICCException をスロー |
getLetterInstance | 指定したレターインスタンスを取得します |
公開ボイド deleteLetterInstance(String letterInstanceId) が ICCException; をスロー | deleteLetterInstance | 指定したレターインスタンスを削除しました |
リスト getAllLetterInstances(Query) が ICCException; をスロー | getAllLetterInstances | この API は、入力クエリパラメーターに基づいてレターインスタンスを取得します。すべてのレターインスタンスを取得するには、クエリパラメーターをヌルとして渡すことができます。 |
公開ブール letterInstanceExists(String letterInstanceName) が ICCException; をスロー | letterInstanceExists | レターインスタンスが指定した名前で存在するかどうかをチェックします |
CCR ユーザーインターフェイスで、次の手順を実行して後処理をレターに関連付けます。
ドラフトレターインスタンスは、次の URL を使ってユーザーインターフェイス内で再読み込みできます。
https://<server>:<port>/aem/forms/
createcorrespondence.html?/random=$&cmLetterInstanceId=$<LetterInstanceId>
LetterInstaceID:送信済みレターインスタンスの一意の ID.
ドラフトレターの保存について詳しくは、「ドラフトの保存とレターインスタンスの送信」を参照してください。