Skip to main content

目的別ルール設定

このステップでは、ルールレゾリューションアルゴリズムが、参照されたルールの目的に合致するすべてのルールのリストを作成します。 ルールの目的は、ルール名とルールタイプの組み合わせで定義されます。 この例では、CreateRequestという名前のすべてのHTMLセクションのルールが同じ目的を持っていると想定され、ルールレゾリューションアルゴリズムがルールインスタンスをリストに収集しします。 各ルールインスタンスには異なるルールセットとルールセットバージョンがあるため、ルール候補の最初のリストにはルールインスタンスが多数存在する場合があります。

補足: Applies toクラスがこのリストに表示され、対象となるルールの各インスタンスがどこにあるかを示すのに役立ちます。 このリストでは、ルールセットとルールセットのバージョンは省略されています。
rule resolution filter by purpose

 

「Not Available」と記されたルール

このステップでは、ルールレゾリューションアルゴリズムがルール候補のリストをフィルタリングし、ルールのAvailabilityがNot Availableに設定されているルールを削除します。

この例では、ルールレゾリューションアルゴリズムは、ルールのAvailabilityがNot Availableに設定されているルールを3つ見つけます。 これらのルールはルール候補のリストから削除されます。

次の画像の中央にある縦線をスライドさせると、左にハイライトされた3つのルールが表示され、右にはリストから削除された同じ3つのルールが表示されます。

適用不可能なルールセット内のルール

このステップでは、ルールレゾリューションアルゴリズムが、オペレーターのルールセットリストを使用して、オペレーターがアクセスできるルール候補を決定します。

ヒント: ルールセットリストは、ルールセット名とMajor-Minorのバージョン番号を組み合わせたものです。

各ルール候補が結果に含まれるためには、オペレーターのルールセットリストに記載されているルールセットに属する必要があります。 各ルールは、メジャーバージョン番号が同じで、マイナーバージョン番号がオペレーターのルールセットリストに記載されている指定のマイナーバージョン番号以下である必要があります。

この例では、オペレーターのルールセットリストにPurchasing:02-01TGB: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 サポートのよくある質問 (FAQ).

このコンテンツは役に立ちましたか?

このコンテンツは 100% のユーザーにとって役に立ちました。

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice