ステージまたはプロセスのスキップ
条件付き実行の別の状況では、When条件ルールを利用して、ステージまたはプロセスを実行するか、実行時にケースライフサイクルでスキップするかを制御できます。
たとえば、自動車事故のケースには、事故に負傷者がいる場合に人身傷害請求を開始するプロセスが含まれています。 しかし、駐車中や誰も乗っていないときに車両に損傷が発生した場合は、人身傷害プロセスをスキップできます。 File auto accident claimプロセスは必ず実行されます。これはプロセスのデフォルト設定です。 File personal injury claimプロセスには、「Was a party injured is equal to Yes」の条件が付いています。 その結果、File personal injury claimプロセスは、事故保険請求に関連する人身傷害がある場合に限り実行されます。 それ以外の場合にはこのプロセスはスキップされます。
このトピックでは、Case のビジネスロジックが特定の状況に対してステージまたはプロセスのいずれかが不要であることを示す場合に、Whenルールを使用してステージまたはプロセスがスキップされるタイミングを制御する方法について学習します。
ステージまたはプロセスのスキップ
ケースライフサイクルのイベントの通常パスでは、ステージをスキップすることなく、常にプロセスを開始します。 条件付きの実行では、この通常パスから逸脱することが可能です。 ケースのランタイム値が、エントリーに定義された条件ロジックと一致する場合、システムはステージとプロセスを実行またはスキップします。
ステージのスキップ
デフォルトでは、ケースはステージをスキップしません。 ただし、ケースがステージをスキップするように条件を設定することは可能です。
ケースライフサイクルで、対象となるステージを選択して条件を設定します。 次の図に示すように、Custom またはExisting conditionを選択してステージをスキップしてから、動作を制御するWhen条件ルールを作成または選択できます。
デフォルトでは、条件が存在しない限りステージはスキップされません。
ヒント: Createステージは、システムがスキップできない唯一のステージです。
プロセスのスキップ
ケースのデフォルト設定では、常にプロセスが開始されます。 ただし、プロセスをスキップする条件を設定できます。
ケースライフサイクルで、対象となるプロセスを選択します。 次の図に示すように、プロセスを選択Custom またはExisting conditionスキップしてから、動作を制御するWhen条件ルールを作成または選択できます。
条件の構築
1つのステージまたはプロセスに複数の条件を追加できます。 たとえば、自動車事故ケースでは、1つの条件「Was a party injured」が「Yes」に基づいて人身障害プロセスが始めに実行されます。 2つの条件「Was a party injured is equal to Yes」および「Expense total is greater than USD50」に基づいて、人身障害プロセスを実行するように決定します。File personal injury claimプロセスは、「Was a party injured is Yes」の場合、つまり、事故保険請求に人身傷害が関連づけられている場合で、Expense totalがUSD50を超える場合のみに実行されるように設定されています。 それ以外の場合にはこのプロセスはスキップされます。
以下のインタラクションで理解度をチェックしてください。
このトピックは、下記のモジュールにも含まれています。
If you are having problems with your training, please review the Pega Academy Support FAQs.