maestro-automate
latest
false
Maestro Automate ユーザー ガイド
- はじめに
- 開発
- デプロイして実行する
- 例
- 参照
条件分岐 (switch)
Configure the Switch node, write its case expressions, and choose between Switch and Decision, with examples.
機能
順序付けられた条件に基づいて、ワークフローを複数のパスのいずれかにルーティングします。最初に一致する条件が取られます。
[Switch] と [Decision] のどちらかを選択する
| [スイッチ] は次の場合に使用します。 | [判断] は次の場合に使用します。 |
|---|---|
| 結果が 3 つ以上ある場合 | 結果はちょうど 2 つになります |
| 複数の別個の条件でルーティングしている | 条件は単純な yes/no です |
| 既定/フォールバック ブランチが必要な場合 |
構成のリファレンス
| フィールド | Required | 既定 (Default) | 説明 |
|---|---|---|---|
| ケース | はい | 空のケース 2 個 | 順序付きブランチのリスト。各ケースには、ハンドル ラベルと JavaScript 式があります。最初の真実の表現が取られます。 |
| 既定値を含む | いいえ | true | 一致する case の式がない場合に実行される [既定] の分岐を追加するかどうか。 |
大文字/小文字の式を記述する
各 case 式は、スクリプト ノードおよび Decision ノードと同じ JavaScript 環境を使用します。
// Case 1: high priority
$vars.ticket1.output.priority === "high"
// Case 2: medium priority
$vars.ticket1.output.priority === "medium"
// Case 3: low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
// Case 1: high priority
$vars.ticket1.output.priority === "high"
// Case 2: medium priority
$vars.ticket1.output.priority === "medium"
// Case 3: low priority (or use Default to catch everything else)
$vars.ticket1.output.priority === "low"
より具体的な条件が最初に表示されます。リストの上位にある広範な条件は、その下にあるより具体的な条件よりも前に一致します。
例
例 1: HTTP ステータス コードによるルーティング
| ケース (Case) | 式 | ブランチ |
|---|---|---|
| 成功 | $vars.httpRequest1.output.code === 200 | 応答を処理する |
| 見つかりません。 | $vars.httpRequest1.output.code === 404 | 不足しているリソースを処理する |
| 既定 (Default) | (フォールバック) | 予期しないエラーへの対処 |
例 2: 文字列値によるルーティング
| ケース (Case) | 式 | ブランチ |
|---|---|---|
| 承認済み | $vars.form1.output.status === "approved" | ワークフローを続行します |
| 却下済み | $vars.form1.output.status === "rejected" | 却下の通知 |
| 保留中 | $vars.form1.output.status === "pending" | レビューを待機 |
| 既定 (Default) | (フォールバック) | [不明] ステータスへの対処 |
次のステップ
- 判断ノード: 正確に 2 つのパスに分岐します。
- 変数とデータ フロー: 構文と式パターン
$vars。 - エラー処理: 条件付き分岐とは異なり、エラーを処理します。
- コミュニティ: UiPath フォーラムで質問したり、他のビルダーとワークフローを共有したりできます。