
目的別ルール設定
このステップでは、ルールレゾリューションアルゴリズムが、参照されたルールの目的に合致するすべてのルールのリストを作成します。 ルールの目的は、ルール名とルールタイプの組み合わせで定義されます。 この例では、CreateRequestという名前のすべてのHTMLセクションのルールが同じ目的を持っていると想定され、ルールレゾリューションアルゴリズムがルールインスタンスをリストに収集しします。 各ルールインスタンスには異なるルールセットとルールセットバージョンがあるため、ルール候補の最初のリストにはルールインスタンスが多数存在する場合があります。
補足: Applies toクラスがこのリストに表示され、対象となるルールの各インスタンスがどこにあるかを示すのに役立ちます。 このリストでは、ルールセットとルールセットのバージョンは省略されています。
「Not Available」と記されたルール
このステップでは、ルールレゾリューションアルゴリズムがルール候補のリストをフィルタリングし、ルールのAvailabilityがNot Availableに設定されているルールを削除します。
この例では、ルールレゾリューションアルゴリズムは、ルールのAvailabilityがNot Availableに設定されているルールを3つ見つけます。 これらのルールはルール候補のリストから削除されます。
次の画像の中央にある縦線をスライドさせると、左にハイライトされた3つのルールが表示され、右にはリストから削除された同じ3つのルールが表示されます。
適用不可能なルールセット内のルール
このステップでは、ルールレゾリューションアルゴリズムが、オペレーターのルールセットリストを使用して、オペレーターがアクセスできるルール候補を決定します。
ヒント: ルールセットリストは、ルールセット名とMajor-Minorのバージョン番号を組み合わせたものです。
各ルール候補が結果に含まれるためには、オペレーターのルールセットリストに記載されているルールセットに属する必要があります。 各ルールは、メジャーバージョン番号が同じで、マイナーバージョン番号がオペレーターのルールセットリストに記載されている指定のマイナーバージョン番号以下である必要があります。
この例では、オペレーターのルールセットリストにPurchasing:02-01とTGB:03-01が含まれているとします。 Purchasing:01-01-01ルールセットの3つのルールは、オペレーターのルールセットリストに定義されているメジャーバージョン(Purchasing:02-01)と一致しないため、削除されます。
次の画像の中央にある縦線をスライドさせると、左にハイライトされた3つのルールが表示され、右にはリストから削除された同じ3つのルールが表示されます。
また、Purchasing:02-02-01ルールセットのルールは、マイナーバージョン番号(Purchasing:02-02)が、オペレーターのルールセットリストで定義されているマイナーバージョン番号(Purchasing:02-01)よりも高いため、削除されます。
次の画像の中央にある縦線をスライドさせると、左にハイライトされたルールが表示され、右にはリストから削除された同じルールが表示されます。
TGBのルールセットのルールのうち、オペレーターのルールセットリストに記載されている現在のメジャーバージョン(TGB:03-01)と一致するルールは1つだけです。 TGBルールセットのその他のルールはすべて削除されます。
次の画像の中央にある縦線をスライドさせると、左にハイライトされたルールが表示され、右にはリストから削除された同じルールが表示されます。
QuotingおよびSAEのルールセットのルールは、オペレーターのルールセットリストに記載されていないため、除外されています。
次の画像の中央にある縦線をスライドさせると、左にハイライトされたルールが表示され、右にはリストから削除された同じルールが表示されます。
クラス階層外のルール
このステップでは、ルールレゾリューションアルゴリズムが、残りの候補ルールが参照されたルールの継承階層にある場合、候補ルールのリストでapplies toクラスを調べます。
補足: ancestor treeとは、ルールの継承を指します。
残りの候補ルールのapply toクラスが、参照されたルールのアンセスターツリーと一致していないと、結果に含まれません。 参照されたルールのアンセスターツリー(パターンまたは直接継承)で見つかったルールのみがリストに保持されます。
注: このステップで考慮されるには、ルールタイプがクラス定義で「Use class-based inheritance to arrive at the correct rule to execute?」のチェックボックスが選択されている必要があります。
この例では、参照されるルールはTGB-Purchasing-Work-PurchaseRequestクラスに適用されます。 アンセスターツリーにないルール候補が1つあるので、リストから削除します。
次の画像の中央にある縦線をスライドさせると、左にハイライトされたルールが表示され、右にはリストから削除された同じルールが表示されます。
次の問題に答えて、理解度をチェックしましょう。
トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。