事前準備

  • ワークフローは、実世界のビジネスのプロセスを表すものです。実世界のビジネスプロセスを維持し、そのビジネスプロセスの参加者のリストを準備しましょう。また、ワークフローの作成を開始する前に、付帯する資料(アダプティブフォーム、PDF ドキュメントなど)を準備しましょう。
  • ワークフローには複数のステージが含まれることがあります。これらのステージは、AEM インボックスに表示され、ワークフローの進捗を分かりやすくします。ビジネスプロセスを論理ステージに分割します。
  • AEM ワークフローのタスクの割り当て手順で、メール通知をユーザーや担当者に送信するように設定することができます。これにより、メール通知を有効にすることができます。
  • ワークフローでは、電子署名に Adobe Sign も使用することができます。ワークフローで Adobe Sign を使用する予定がある場合、ワークフローで使用する前に AEM Forms 用の Adobe Sign の設定を行う必要があります。

ワークフローモデルの作成

ワークフローモデルは、ビジネスプロセスのロジックとフローで構成されます。また、一連の手順で構成されています。これらの手順は、AEM のコンポーネントです。必要に応じて、ワークフロー手順をパラメーターやスクリプトを使用してさらに機能性や制御が高くなるように拡張することができます。初期状態で使用できる AEM 手順に加えて、AEM Forms はいくつかの手順を提供しています。AEM と AEM Forms の手順の詳細なリストについては、「AEM ワークフロー手順のリファレンス」と「OSGi 上の Forms 中心のワークフロー - 手順のリファレンス」を参照してください。

AEM には、提供されているワークフロー手順を使用してワークフローモデルを作成するための直感的なユーザーインターフェイスが用意されています。ワークフローモデルを作成するためのステップごとの手順については、「ワークフローモデルの作成」を参照してください。次の例では承認およびレビューワークフローでワークフローモデルを作成するためのステップごとの手順が示されています。

メモ
ワークフローモデルを作成または編集するには、workflow-editor グループのメンバーである必要があります。

承認およびレビューのワークフローモデルの作成

承認およびレビューのワークフローは、人間による判断の介入を必要とするタスクに使用されます。次の例では、窓口の銀行員が記入する住宅ローン申し込み用のワークフローモデルを作成します。申し込み書が記入されると、承認に送られます。その後、承認されたアプリケーションは申込者に送信され、Adobe Sign を使用した電子署名が求められます。

この例は、下記に添付されたパッケージとしてご利用いただけます。パッケージマネージャーを使ってサンプルをインポートしてインストールします。また、アプリケーションのワークフローモデルを手動で作成するには、次の手順を実行します。

この例では、金融機関の担当者が記入する住宅ローン申し込みのためのワークフローモデルを作成します。申し込み書が記入されると、承認に送られます。その後、承認された申し込み書はお客様に送信され、Adobe Sign を使用した電子署名が求められます。パッケージマネージャーを使ってサンプルを読み込んでインストールできます。

ファイルを入手

  1. ワークフローモデルコンソールを開きます。デフォルトの URL は、https://[server]:[port]/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models

  2. 作成」を選択してから、「モデルを作成」を選択します。「ワークフローモデルを追加」のダイアログが表示されます。

  3. タイトル」と「名前」(オプション)を入力します。例えば、住宅ローン申し込みと入力します。「完了」を選択します。

  4. 新しく作成されたワークフローモデルを選択して「編集」を選択します。これで、ワークフローステップを追加してビジネスロジックを構築できるようになりました。新しいワークフローモデルを初めて作成する場合、次のものが含まれます。

    • 手順:フローの開始と終了。これらの手順は、ワークフローの始まりと終わりを表します。これらの手順は必須で、編集または削除できません。
    • 「手順 1」という名称の参加者手順の例。この手順は、作業項目を管理者ユーザーに割り当てるように設定されています。この手順を削除します。
  5. メール通知を有効にします。OSGi でフォーム中心のワークフローを設定して、ユーザーまたは担当者にメール通知を送信できます。メール通知を有効にするには、以下の設定を実行します。

    1. AEM Configuration Manager(https://[server]:[port]/system/console/configMgr)に移動します。
    2. Day CQ メールサービス ​の設定を開きます。「SMTP サーバーのホスト名」、「SMTP サーバーポート」、「送信元アドレス」フィールドの値を指定します。「保存」をクリックします。
    3. Day CQ Link Externalizer」の設定を開きます。「ドメイン」フィールドで、ローカルインスタンス、オーサーインスタンス、発行インスタンスの実際のホスト名/ IP アドレスとポート番号を指定します。「保存」をクリックします。
  6. ワークフローステージを作成します。ワークフローには複数のステージが含まれることがあります。これらのステージは、AEM インボックスに表示され、ワークフローの進捗をレポートします。

    ステージを定義するには、 info-circle アイコンを選択してワークフローモデルのプロパティを表示し、「ステージ」タブを開いてワークフローモデルのステージを追加して、「保存して閉じる」を選択します。住宅ローン申し込みの例では、ローン申請、ローン申請ステータス、署名予定ドキュメント、署名済みローンドキュメントのステージを作成します。

  7. タスクの割り当て」ステップブラウザーをワークフローモデルにドラッグアンドドロップします。これをモデルの最初の手順にします。

    タスクの割り当てコンポーネントは、ワークフローによって作成されたタスクをユーザーまたはグループに割り当てます。このコンポーネントにより、タスクの割り当てだけでなく、タスクで使用するアダプティブフォームや非インタラクティブ PDF を指定することもできます。アダプティブフォームはユーザーからの入力を受け付けるために必要であり、非インタラクティブ PDF または読み取り専用のアダプティブフォームはレビュー専用のワークフローに使用されます。

    また、タスクの動作を制御するためにその手順を使用することもできます。例えば、レコードの自動ドキュメントの作成、特定のユーザーまたはグループへのタスクの割り当て、送信されたデータのパス、事前に入力されるデータのパス、デフォルトのアクションを制御できます。タスク割り当てのオプションについては、「OSGi 上の Forms 中心のワークフロー - ステップのリファレンス」を参照してください。

    workflow-editor

    住宅ローンのサンプルでは、読み取り専用のアダプティブフォームを使用してタスクの割り当て手順を設定し、タスクの完了後に PDF ドキュメントを表示します。また、ローン申請を承認できるユーザーグループも選択します。「アクション」タブで、「送信」オプションを無効にします。文字列データ型の actionTaken 変数を作成し、その変数を​ ルート変数 ​として指定します。例えば、actionTaken などです。また、承認および却下のルートを追加します。ルートは、AEM インボックスに個別のアクション(ボタン)として表示されます。ワークフローでは、ユーザーがタップした操作(ボタン)に基づいて分岐が選択されます。

    セクションの始めでダウンロードできるサンプルパッケージを読み込むことにより、サンプルの住宅ローン申し込みに設定されたタスクの割り当て手順のすべてのフィールドの値セットを入手できます。

  8. OR 分割コンポーネントをステップブラウザーからワークフローモデルにドラッグ&ドロップします。OR 分割は、ワークフロー内に分割を作成し、以降は 1 つの分岐だけがアクティブになります。これを使用すると、ワークフローに条件付き処理パスを導入できます。必要に応じて、各分岐にワークフローステップを追加できます。

    分岐のルーティング式は、ルール定義、ECMA スクリプト、または外部スクリプトを使用して定義できます。

    式エディターを使用して、分岐 1 と分岐 2 のルーティング式を作成します。これらのルーティング式により、AEM インボックスのユーザーアクションに基づいて分岐を選択できるようになります。

    分岐 1 のルーティング式

    AEM インボックスで「承認」をタップすると、分岐 1 がアクティブになります。

    OR 分割の例

    分岐 2 のルーティング式

    AEM インボックスで「拒否」をタップすると、分岐 2 がアクティブになります。

    OR 分割の例

    変数を使用したルーティング式の作成については、AEM Forms ワークフローの変数を参照してください。

  9. その他のワークフローステップを追加し、ビジネスロジックを構築します。

    住宅ローンの例では、以下の図に示すように、記録文書の作成、2 つのタスクの割り当てステップ、文書の署名ステップをモデルのブランチ 1 に追加します。タスクの割り当てステップの 1 つは​ 申請者の署名予定ローンドキュメント ​の表示と送信に使用し、もう 1 つは、署名済みドキュメントの表示 ​に使用します。また、分岐 2 にタスクの割り当てコンポーネントも追加します。AEM インボックスで「拒否」をタップすると、分岐 2 がアクティブになります。

    サンプルの住宅ローン申し込みに設定されたタスクの割り当て手順、レコードのドキュメント手順、ドキュメントの署名手順のすべてのフィールドの値セットは、このセクションの始めでダウンロードできます。

    ワークフローモデルの準備が整いました。ワークフローは、様々な方法で起動できます。詳しくは、OSGi での Forms 中心のワークフローの起動を参照してください。

    workflow-editor-mortgage

Forms 中心のワークフローアプリケーションの作成

アプリケーションは、ワークフローに関連付けられているアダプティブフォームです。インボックス経由でアプリケーションが送信されると、関連するワークフローが起動します。AEM インボックス および AEM Forms アプリケーションで、フォームワークフローをアプリケーションとして使用できるようにするには、以下の手順でワークフローアプリケーションを作成します。

メモ
ワークフローアプリケーションを作成して管理するには、fd-administrator グループのメンバーである必要があります。
  1. AEM オーサーインスタンスで、 tools-1 フォームワークフローアプリケーションを管理 ​に移動し、「作成」をタップします。
  2. ワークフローアプリケーションの作成ウィンドウで、以下に示すフィールドの入力情報を指定して「作成」をタップします。新しいアプリケーションが作成され、ワークフローアプリケーション画面にリストされます。
フィールド説明
タイトルタイトルは AEM インボックスに表示され、ユーザーがアプリケーションを選択するのに役立ちます。タイトルは、内容が分かりやすいものにしてください。例えば、預金口座開設申し込みのようにします。
名前アプリケーションの名前を指定します。英数字、ハイフン、アンダースコア以外の文字はすべてハイフンで置き換えられます。
説明説明は、AEM インボックスに表示されます。アプリケーションに関する詳細な情報を説明フィールドに入力します。例えば、アプリケーションの目的を入力します。
アダプティブフォーム

アダプティブフォームのパスを指定します。ユーザーがアプリケーションを起動すると、指定したアダプティブフォームが表示されます。

注意:ワークフローアプリケーションは、2 ページ以上または Apple iPad でスクロールが必要なフォームや PDF ドキュメントをサポートしません。Apple iPad でアプリケーションを開く際にアダプティブフォームや PDF ドキュメントが 2 ページにまたがる場合は、フォームのフィールドや 2 ページ目のコンテンツが失われます。

アクセスグループグループを選択します。 アプリケーションは、選択されたグループのメンバーにのみ AEM インボックスで表示されます。アクセスグループオプションを使用すると、ワークフローユーザーグループのすべてのグループを選択することができます。
事前入力サービスアダプティブフォームの事前入力サービスを選択します。
ワークフローモデルアプリケーションの ワークフローモデル を選択します。ワークフローモデルは、ビジネスプロセスのロジックとフローで構成されます。
データファイルのパスcrx-repository のデータファイルのパスを指定します。パスは、アダプティブフォームのペイロードに対する相対的なものであり、データファイルの名前が含まれます。必ず拡張子を含む完全なファイル名を指定してください(該当する場合)。例えば、[payload]/data.xml のようになります。
添付ファイルのパスcrx-repository の添付ファイルフォルダーのパスを指定します。添付ファイルのパスは、ペイロードの場所を基準とします。例えば、[payload]/data.xml のようになります。
記録文書のパスcrx-repository の記録文書ファイルのパスを指定します。パスは、アダプティブフォームのペイロードの場所に対する相対パスです。必ず拡張子を含む完全なファイル名を指定してください(該当する場合)。例えば、[payload]/DOR/creditcard.pdf のようになります。