maestro
latest
false
Maestro ユーザー ガイド
- はじめに
- 基本情報
- BPMN を使用したプロセス モデリング
- ケース管理を使用したプロセス モデリング
- フローを使用したプロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
順序付けされたケースの条件に基づいて複数のパスにフローをルーティングするためのスイッチ ノードです。
機能
順序付けられた条件に基づいて、プロセスを複数のパスの 1 つにルーティングします。最初のマッチを取ります。
これを使用する場合と判断する場合
| [スイッチ] は次の場合に使用します。 | [判断] は次の場合に使用します。 |
|---|---|
| 結果が 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.statusCode === 200 | → プロセスの応答 |
| 見つかりません。 | $vars.httpRequest1.output.statusCode === 404 | 不足しているリソースの処理→ |
| 既定 (Default) | (フォールバック) | 予期しないエラーを処理する→ |
例 2 — 文字列値でルーティング
| ケース (Case) | 式 | ブランチ |
|---|---|---|
| 承認済み | $vars.form1.output.status === "approved" | →続行プロセス |
| 却下済み | $vars.form1.output.status === "rejected" | 却下の通知→ |
| 保留中 | $vars.form1.output.status === "pending" | → レビューを待機 |
| 既定 (Default) | (フォールバック) | [不明] ステータスを処理する→ |
関連ページ
- 判断ノード — 正確に 2 つの分岐用
- 変数とデータ フロー —
$vars構文と式のパターン - エラー処理 — エラーの処理と条件付き分岐