シナリオ実行フロー
この記事では、シナリオの実行方法、シナリオ内でのデータのフロー、各モジュールで処理されるデータの表示方法について説明します。
アクティブなシナリオでのデータのフローを表示するには、 実行中のシナリオでのデータフローの表示を参照してください。
シナリオ実行フロー
シナリオは、正しく設定されてアクティブ化されると、定義されたスケジュールに従って実行されます。
シナリオが開始すると、最初のモジュールが、監視対象として設定されたイベントに応答します。データを返す際、そのデータはバンドルにパッケージ化されます。 このシナリオでは、各イベントに対して 1 つのバンドルが返されます。 例えば、問題を監視するようにモジュールが設定されている場合、検出された各問題に関するデータのバンドルが返されます。
トリガーモジュールがデータのバンドルを返した場合、それらのバンドルは次のモジュールに渡され、シナリオは続行されて、後続の各モジュールで 1 つずつバンドルが渡されます。
バンドルがすべてのモジュールを通じて正しく処理した場合、シナリオの詳細ページでシナリオは成功とマークされます。
例:Workfront Fusion for Work Automation
例: このシナリオでは、Workfront で受信リクエストを監視し、それらを Workfront プロジェクトに変換すると、データは次のように流れます。
最初のモジュールで実行される、シナリオの最初のステップは、リクエストを監視することです。見つかった各リクエストは 1 つのバンドルと見なされます。 モジュールが実行されてもバンドルが見つからない場合、シナリオは最初のモジュールの後で終了します。
最初のモジュールがバンドルを返した場合、そのバンドルは残りのシナリオに渡されていきます。この例では、バンドルは 2 番目のモジュールに移動し、リクエストをプロジェクトに変換します。
例:Workfront Fusion for Work Automation and Integration
例: Adobe Workfront からドキュメントをダウンロードして Dropbox のフォルダーに送信するシナリオでは、データは次のように流れます。
シナリオの最初の手順は、最初のモジュールが実行し、Workfrontでドキュメントを監視することです。 見つかった各ドキュメントは 1 つのバンドルと見なされます。 モジュールが実行されてもバンドルが見つからない場合、シナリオは最初のモジュールの後で終了します。
バンドルが返されると、そのバンドルは残りのシナリオに渡されていきます。この例では、残りのシナリオは、Dropbox フォルダーにバンドルをアップロードする secondmodule で構成されています。
最初のモジュールが複数のバンドルを返した場合、最初のバンドルが Dropbox にアップロードされてから、2 番目のバンドルがアップロードされます。次に、2 番目のバンドルがアップロードされたあと、3 番目のバンドルがアップロードされ、以下同様の処理が繰り返されます。
処理されたバンドルに関する情報
各モジュールについて、バンドルは次のモジュールに進む前または最終的な宛先に達する前に、4 つの手順のプロセスを経ます。
- 初期化
- 操作
- コミット/ロールバック
- 最終化
シナリオの実行が完了すると、各モジュールに、実行された操作の数を示すアイコンが表示されます。 このアイコンをクリックすると、プロセス内の各ステップの処理済みバンドルに関する詳細情報が表示されます。 使用されたモジュール設定と、各モジュールによって返されたバンドルを確認できます。
この例では、モジュールは次のような入力情報を受け取りました。
- 検出された問題の ID
- イシューの変換先のオブジェクト (Project)
- プロジェクトの作成に使用されるテンプレートの ID
- 検出されたオブジェクトのレコードタイプ(OPTASK、問題)
処理の後、モジュールは次の出力情報を返しました。
- 新しく作成されたプロジェクトの ID。
モジュールで複数の問題が見つかった場合、情報は各バンドルに対して個別にキャプチャされます。 2 番目のバンドルを記述する入力セクションと出力セクションを含む操作 2 領域があります。以下に例を示します。
シナリオ実行中のエラー
シナリオの実行中にエラーが発生する場合があります。例えば、モジュールが新しいプロジェクトの作成に使用するテンプレートを削除した場合、シナリオはエラーメッセージで終了します。 エラーの処理方法について詳しくは、 エラータイプを参照してください。
リソース
- シナリオの設定について詳しくは、 シナリオエディターを参照してください。
- シナリオの詳細ページについて詳しくは、 シナリオの詳細を参照してください。
- シナリオのアクティブ化について詳しくは、 シナリオのアクティブ化または非アクティブ化を参照してください。
- シナリオのスケジュール設定の詳細については、 シナリオのスケジュール設定を参照してください。
- モジュールについて詳しくは、「 モジュールの概要」を参照してください。