事前準備
- ワークフローは、実世界のビジネスのプロセスを表すものです。実世界のビジネスプロセスを維持し、そのビジネスプロセスの参加者のリストを準備しましょう。また、ワークフローの作成を開始する前に、付帯する資料(アダプティブフォーム、PDF ドキュメントなど)を準備しましょう。
- ワークフローには複数のステージが含まれることがあります。これらのステージは、AEM インボックスに表示され、ワークフローの進捗を分かりやすくします。ビジネスプロセスを論理ステージに分割します。
- AEM ワークフローのタスクの割り当て手順で、メール通知をユーザーや担当者に送信するように設定することができます。これにより、メール通知を有効にすることができます。
- ワークフローでは、電子署名に Adobe Sign も使用することができます。ワークフローで Adobe Sign を使用する予定がある場合、ワークフローで使用する前に AEM Forms 用の Adobe Sign の設定を行う必要があります。
ワークフローモデルの作成
ワークフローモデルは、ビジネスプロセスのロジックとフローで構成されます。また、一連の手順で構成されています。これらの手順は、AEM のコンポーネントです。必要に応じて、ワークフロー手順をパラメーターやスクリプトを使用してさらに機能性や制御が高くなるように拡張することができます。初期状態で使用できる AEM 手順に加えて、AEM Forms はいくつかの手順を提供しています。AEM と AEM Forms の手順の詳細なリストについては、「AEM ワークフロー手順のリファレンス」と「OSGi 上の Forms 中心のワークフロー - 手順のリファレンス」を参照してください。
AEM には、提供されているワークフロー手順を使用してワークフローモデルを作成するための直感的なユーザーインターフェイスが用意されています。ワークフローモデルを作成するためのステップごとの手順については、「ワークフローモデルの作成」を参照してください。次の例では承認およびレビューワークフローでワークフローモデルを作成するためのステップごとの手順が示されています。
承認およびレビューのワークフローモデルの作成
承認およびレビューのワークフローは、人間による判断の介入を必要とするタスクに使用されます。次の例では、窓口の銀行員が記入する住宅ローン申し込み用のワークフローモデルを作成します。申し込み書が記入されると、承認に送られます。その後、承認されたアプリケーションは申込者に送信され、Adobe Sign を使用した電子署名が求められます。
この例は、下記に添付されたパッケージとしてご利用いただけます。パッケージマネージャーを使ってサンプルをインポートしてインストールします。また、アプリケーションのワークフローモデルを手動で作成するには、次の手順を実行します。
この例では、金融機関の担当者が記入する住宅ローン申し込みのためのワークフローモデルを作成します。申し込み書が記入されると、承認に送られます。その後、承認された申し込み書はお客様に送信され、Adobe Sign を使用した電子署名が求められます。パッケージマネージャーを使ってサンプルを読み込んでインストールできます。
-
ワークフローモデルコンソールを開きます。デフォルトの URL は、
https://[server]:[port]/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models
-
「作成」を選択してから、「モデルを作成」を選択します。「ワークフローモデルを追加」のダイアログが表示されます。
-
「タイトル」と「名前」(オプション)を入力します。例えば、住宅ローン申し込みと入力します。「完了」を選択します。
-
新しく作成されたワークフローモデルを選択して「編集」を選択します。これで、ワークフローステップを追加してビジネスロジックを構築できるようになりました。新しいワークフローモデルを初めて作成する場合、次のものが含まれます。
- 手順:フローの開始と終了。これらの手順は、ワークフローの始まりと終わりを表します。これらの手順は必須で、編集または削除できません。
- 「手順 1」という名称の参加者手順の例。この手順は、作業項目を管理者ユーザーに割り当てるように設定されています。この手順を削除します。
-
メール通知を有効にします。OSGi でフォーム中心のワークフローを設定して、ユーザーまたは担当者にメール通知を送信できます。メール通知を有効にするには、以下の設定を実行します。
- AEM Configuration Manager(
https://[server]:[port]/system/console/configMgr
)に移動します。 - Day CQ メールサービス の設定を開きます。「SMTP サーバーのホスト名」、「SMTP サーバーポート」、「送信元アドレス」フィールドの値を指定します。「保存」をクリックします。
- 「Day CQ Link Externalizer」の設定を開きます。「ドメイン」フィールドで、ローカルインスタンス、オーサーインスタンス、発行インスタンスの実際のホスト名/ IP アドレスとポート番号を指定します。「保存」をクリックします。
- AEM Configuration Manager(
-
ワークフローステージを作成します。ワークフローには複数のステージが含まれることがあります。これらのステージは、AEM インボックスに表示され、ワークフローの進捗をレポートします。
ステージを定義するには、
-
「タスクの割り当て」ステップブラウザーをワークフローモデルにドラッグアンドドロップします。これをモデルの最初の手順にします。
タスクの割り当てコンポーネントは、ワークフローによって作成されたタスクをユーザーまたはグループに割り当てます。このコンポーネントにより、タスクの割り当てだけでなく、タスクで使用するアダプティブフォームや非インタラクティブ PDF を指定することもできます。アダプティブフォームはユーザーからの入力を受け付けるために必要であり、非インタラクティブ PDF または読み取り専用のアダプティブフォームはレビュー専用のワークフローに使用されます。
また、タスクの動作を制御するためにその手順を使用することもできます。例えば、レコードの自動ドキュメントの作成、特定のユーザーまたはグループへのタスクの割り当て、送信されたデータのパス、事前に入力されるデータのパス、デフォルトのアクションを制御できます。タスク割り当てのオプションについては、「OSGi 上の Forms 中心のワークフロー - ステップのリファレンス」を参照してください。
住宅ローンのサンプルでは、読み取り専用のアダプティブフォームを使用してタスクの割り当て手順を設定し、タスクの完了後に PDF ドキュメントを表示します。また、ローン申請を承認できるユーザーグループも選択します。「アクション」タブで、「送信」オプションを無効にします。文字列データ型の actionTaken 変数を作成し、その変数を ルート変数 として指定します。例えば、actionTaken などです。また、承認および却下のルートを追加します。ルートは、AEM インボックスに個別のアクション(ボタン)として表示されます。ワークフローでは、ユーザーがタップした操作(ボタン)に基づいて分岐が選択されます。
セクションの始めでダウンロードできるサンプルパッケージを読み込むことにより、サンプルの住宅ローン申し込みに設定されたタスクの割り当て手順のすべてのフィールドの値セットを入手できます。
-
OR 分割コンポーネントをステップブラウザーからワークフローモデルにドラッグ&ドロップします。OR 分割は、ワークフロー内に分割を作成し、以降は 1 つの分岐だけがアクティブになります。これを使用すると、ワークフローに条件付き処理パスを導入できます。必要に応じて、各分岐にワークフローステップを追加できます。
分岐のルーティング式は、ルール定義、ECMA スクリプト、または外部スクリプトを使用して定義できます。
式エディターを使用して、分岐 1 と分岐 2 のルーティング式を作成します。これらのルーティング式により、AEM インボックスのユーザーアクションに基づいて分岐を選択できるようになります。
分岐 1 のルーティング式
AEM インボックスで「承認」をタップすると、分岐 1 がアクティブになります。
分岐 2 のルーティング式
AEM インボックスで「拒否」をタップすると、分岐 2 がアクティブになります。
変数を使用したルーティング式の作成については、AEM Forms ワークフローの変数を参照してください。
-
その他のワークフローステップを追加し、ビジネスロジックを構築します。
住宅ローンの例では、以下の図に示すように、記録文書の作成、2 つのタスクの割り当てステップ、文書の署名ステップをモデルのブランチ 1 に追加します。タスクの割り当てステップの 1 つは 申請者の署名予定ローンドキュメント の表示と送信に使用し、もう 1 つは、署名済みドキュメントの表示 に使用します。また、分岐 2 にタスクの割り当てコンポーネントも追加します。AEM インボックスで「拒否」をタップすると、分岐 2 がアクティブになります。
サンプルの住宅ローン申し込みに設定されたタスクの割り当て手順、レコードのドキュメント手順、ドキュメントの署名手順のすべてのフィールドの値セットは、このセクションの始めでダウンロードできます。
ワークフローモデルの準備が整いました。ワークフローは、様々な方法で起動できます。詳しくは、OSGi での Forms 中心のワークフローの起動を参照してください。
Forms 中心のワークフローアプリケーションの作成
アプリケーションは、ワークフローに関連付けられているアダプティブフォームです。インボックス経由でアプリケーションが送信されると、関連するワークフローが起動します。AEM インボックス および AEM Forms アプリケーションで、フォームワークフローをアプリケーションとして使用できるようにするには、以下の手順でワークフローアプリケーションを作成します。
- AEM オーサーインスタンスで、
- ワークフローアプリケーションの作成ウィンドウで、以下に示すフィールドの入力情報を指定して「作成」をタップします。新しいアプリケーションが作成され、ワークフローアプリケーション画面にリストされます。