Adobe Workfront Fusion での高度なエラー処理
高度なエラー処理技術には、フィルタリングやネストが含まれます。
アクセス要件
この記事で説明している機能を使用するには、次のアクセス権が必要です。
ご利用のプラン、ライセンスタイプまたはアクセス権を確認するには、Workfront 管理者にお問い合わせください。
Adobe Workfront Fusion のライセンスについて詳しくは、Adobe Workfront Fusion のライセンスを参照してください。
フィルタリング
エラーハンドラールートで実行できるフィルタリングには 2 種類あります。
エラーハンドラールートへのフィルターの追加
フィルターを使用して、エラーハンドラールートで処理されるエラーを制御できます。これにより、特定のタイプのエラーのみを処理できます。エラーがフィルターを通過しない場合は、指定されたモジュールに対してエラーハンドラールートが定義されていないものとして扱われます。
エラーハンドラールートへのルーターとフィルターの追加
様々なエラータイプと、Workfront Fusion がそれらを処理および評価する方法について詳しくは、 Adobe Workfront Fusion のエラー処理を参照してください。
シナリオの例
このシナリオの例を設定して、これらのフィルターがエラー処理でどのように機能するかを理解できます。
ファイルをアップロードするには、新しいフォルダーを作成する代わりにに既存の Dropbox を使用します。
Dropbox でフォルダーを作成モジュールを使用し、同じ名前のフォルダーが既に存在する場合、モジュールは以下に示すようなデータエラーをスローします。
完全なシナリオは次のとおりです。
-
ツール/変数設定モジュールにはフォルダー名が含まれます。
-
HTTP/ファイルを取得モジュールは、フォルダーにアップロードする必要があるファイルを取得します。
-
Dropbox/フォルダーを作成モジュールで、モジュール内にマッピングされたものと同じ名前のフォルダーが既に存在する場合、モジュールはエラーをスローします。
-
エラーハンドラルート(透明なバブル)には、エラーをフィルタリングするルーターが含まれます。
-
最初のルートは、既に知っているように、データエラーと呼ばれる特定のタイプのエラーに対するものです。
- データエラーが発生し、エラーの詳細がフィルターを通過すると、Dropbox/フォルダーモジュール内のすべてのファイル/サブフォルダーをリストに Dropbox のすべてのフォルダーが一覧表示されます。
- 後続のフィルターは、フォルダー名と一致します。
- 再開ディレクティブでは、既存のフォルダーのフォルダー ID とフォルダーパスを指定し、シナリオの実行が Dropbox/フォルダーを作成モジュールから再開されます。ただし、今回は新しいフォルダーを作成しようとするのではなく、再開ディレクティブの値を使用して次のモジュールに移動し、既存のフォルダーにファイルをアップロードします。
-
2 番目のルートは、他のすべてのエラーに対するもので、ロールバックディレクティブで終了し、シナリオが即時に停止されます。
5 番目のステートメントの詳細な説明を以下に示します。
後続のモジュール(下記のファイルをアップロード)で既存のフォルダーを使用するには、モジュールにエラーハンドラールートを追加し、後に続く再開ディレクティブモジュールにマッピングされるフォルダーパスを取得する必要があります。
最初のルートのフィルターは、同じ名前のフォルダーが既に存在する場合に表示される、特定のエラー(データエラー)のみを処理するように設定されます。
Dropbox/フォルダー内のすべてのファイルのリストモジュールは、ターゲットフォルダー内のすべてのフォルダーを返すように設定されます。次のフィルターは、最初に作成しようとしたフィルターのみを渡します(フォルダー名は「33。 フォルダー名」項目に保存されます)。
最終的に、再開ディレクティブは、失敗したモジュールの出力としてフォルダーパスを指定します。フォルダー ID はファイルをアップロードモジュールでは不要なので、空白のままにしておく必要があります。
ネスト
モジュールの場所に関係なく、エラーハンドラールートを作成し、ルーターを除くすべてのモジュールに実装することができます。したがって、別のモジュール用に作成された既存のエラーハンドラールートの一部であるモジュールの、エラーハンドラールートを作成することができます。
ネストされたエラーハンドラールートの例を次に示します。
このシナリオでは、2 番目のエラーハンドラールートは、最初のエラーハンドラールートの下にネストされます。Dropbox/フォルダーを作成モジュールでエラーが発生した場合、実行はルート 1 に移動します。「データエラーが発生する」フィルターを通過すると、次のモジュールが実行され、フォルダーモジュールの Dropbox/フォルダー内のすべてのファイル/サブフォルダーを一覧表示でエラーが発生しなかった場合は、続いて再開ディレクティブモジュールが実行されます。
ただし、この Dropbox モジュールでエラーが発生した場合、実行はエラーハンドラールート 2 に移動し、無視ディレクトで終了します。この場合、再開ディレクティブモジュールは実行されません。
これは、フィルタリングとネストのエラーハンドラーを組み合わせたものです。