maestro-automate
latest
false
Maestro Automate ユーザー ガイド
- はじめに
- 開発
- デプロイして実行する
- 例
- 参照
判断
Configure the Decision node, write its condition, and choose between Decision and Switch, with examples.
機能
JavaScript の条件 (true または false) に基づいて、ワークフローを 2 つのパスに分割します。
構成のリファレンス
| フィールド | Required | 既定 (Default) | 説明 |
|---|---|---|---|
| 条件 | はい | なし | true または false と評価される JavaScript 式。以前のノードの出力は、 $vars.<nodeName>.<property>として利用できます。 |
| true 分岐ラベル | いいえ | True | [true]/[はい] 出力ハンドルに表示されるラベル。 |
| false 分岐ラベル | いいえ | False | false/no 出力ハンドルにラベルが表示されている。 |
条件式の記述
条件では、スクリプト ノードと同じ JavaScript 環境を使用します。
// Simple comparison
$vars.httpRequest1.output.code === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
// Simple comparison
$vars.httpRequest1.output.code === 200
// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000
// Null check
$vars.script1.output != null
// String check
$vars.user.role === "admin"
この条件は、true または false だけでなく、任意の JavaScript 値を受け入れます。JavaScript が true として扱う値 (空でないテキストやゼロ以外の数値など) は true 分岐を取り、その他の値は false 分岐を取ります。
ブランチを未接続のままにしておく
True 分岐と False 分岐はどちらも任意です。分岐は、結果に対するアクションが必要な場合は、接続しないままにしておくことができます。分岐の後にノードがない場合、実行時に path-not-found エラーで失敗するのではなく、分岐は自動的に完了します。
スイッチ ノード は、そのブランチに対しても同じように動作します。
例
例 1: HTTP ステータス コードの分岐
コンディション:$vars.httpRequest1.output.code === 200
- True: 応答を処理します。
- False: エラーを処理します。
例 2: 承認ゲート
コンディション:$vars.reviewForm1.output.approved === true
- True: ワークフローを続行します。
- False: 却下をリクエスト送信者に通知します。
例 3: Null ガード
コンディション:$vars.fetchUser1.output != null
- True: ユーザー データで続行します。
- False: 不足しているユーザーを処理します。
[判断] と [条件分岐] のどちらかを選択する
| [判断] は次の場合に使用します。 | [スイッチ] は次の場合に使用します。 |
|---|---|
| 結果が正確に 2 つ (はい/いいえ、合格/不合格、承認/却下済み) がある | 結果が 3 つ以上ある場合 |
| この条件は 1 つのブール式です | ある値を複数の case と照合する場合 |
次のステップ
- スイッチ ノード: 3 つ以上のパスに分岐します。
- 変数とデータ フロー: 構文と式パターン
$vars。 - エラー処理: 条件付き分岐とは異なり、エラーを処理します。
- コミュニティ: UiPath フォーラムで質問したり、他のビルダーとワークフローを共有したりできます。