第3章 ガイド付きルール


ガイド付きルールとは、ルール作成のプロセスを説明する UI ベースのガイド付きルールデザイナーで作成できるビジネスルールです。ルールデザイナーは、編集されるルールのオブジェクトモデルを基にした許可される入力のフィールドおよびオプションを提供します。ルールに関連するすべてのデータオブジェクトは、ルールと同じプロジェクトパッケージに存在する必要があります。同じパッケージのアセットはデフォルトでインポートされます。ルールデザイナーの Data Objects タブを使用すると、必要なデータオブジェクトがすべてリストされていることを検証したり、他に必要なオブジェクトをインポートしたりできます。

図3.1 ガイド付きルールデザイナー

3.1. Driver License Suspension ルールの作成

ガイド付きルールウィザードを使用して、ドライバーの運転免許停止ルールを作成します。

前提条件

ViolationDriver の両方のデータオブジェクトを作成していること。

手順

  1. Decision Central にログインします。
  2. Menu Design Projects の順にクリックし、Driver_department_traffic_violations をクリックします。
  3. Add Asset Guided Rule の順にクリックし、以下を入力します。

    • Guided Rule: DriverLicenseSuspensionRule
    • Package: com.myspace.driver_department_traffic_violations
  4. Ok をクリックして ガイド付きルールデザイナー を開きます。

    図3.2 Create new Guided Rule ウインドウ

3.2. Suspension ルール条件の設定

運転者の違反を判断する Suspension ルールの条件を設定します。

前提条件

Driver License Suspension (運転免許停止) ルールを作成していること。

手順

  1. WHEN ラベルの横にある ( 6176 ) をクリックして、Add a condition to the rule ウィンドウを開きます。
  2. Driver を選択し、OK をクリックします。

    図3.3 Create new Guided Rule ウインドウ

  3. There is a Driver ラベルをクリックして Modify constraints for Driver ウィンドウを開きます。
  4. Variable name フィールドに driver と入力し、Set をクリックします。
  5. There is a Driver[driver] をクリックし、Expression editor をクリックします。
  6. [not bound] をクリックし、Expression editor を開きます。
  7. Bind the Expression to a new variable フィールドに previousPts と入力し、Set をクリックします。
  8. Choose メニューで totalPoints を選択します。
  9. 1 行目 (previousPts ラベル) の横にある ( 6176 ) をクリックし、Add a condition to the rule を開きます。
  10. From Accumulate を選択し、Ok をクリックします。
  11. From Accumulate ラベルの上にある click to add pattern をクリックし、choose fact type メニューで Number を選択します。
  12. There is a number ラベルをクリックして Modify contraints for Driver ウインドウを開きます。
  13. Expression editor をクリックし、[not bound]: Choose メニューで intValue() を選択します。
  14. [not bound] をクリックし、Expression editor を開きます。
  15. Bind the Expression to a new variable フィールドに totalNewPoints と入力し、Set をクリックします。
  16. click to add pattern をクリックし、choose fact type メニューで Violation を選択します。
  17. All Violation with: をクリックして Modify contraints for Violation ウインドウを開き、Add a restriction on a field メニューで points を選択します。
  18. points ラベルの横にある please choose をクリックし、greater than を選択します。
  19. ( 6191 ) をクリックした後、 Literal value をクリックします。
  20. points ラベルをクリックして Add a field ウインドウを開きます。
  21. vPoints と入力し、Set をクリックします。
  22. Function フィールドに sum(vPoints) と入力します。
  23. totalNewPoints please choose メニューで greater than or equal to を選択します。
  24. ( 6191 ) をクリックして New formula をクリックし、新しいフィールドに 20-previousPts と入力します。
  25. Save をクリックした後、Save をクリックして変更を確認します。

図3.4 Suspension ルールの条件

3.3. Suspension ルールアクションの設定

Suspension ルールアクションを設定します。これは、ドライバーの罰則を判断するもので、Suspension ルール条件に基づく点数および罰金額が含まれます。

前提条件

Suspension ルール条件が作成されていること。

手順

  1. (show options…​) をクリックします。

    図3.5 show options の選択

  2. THEN ラベルの横にある ( 6176 ) をクリックし、Change field values of driver を選択した後、Ok をクリックします。
  3. Set value of Driver [driver] フィールドをクリックし、Add field メニューで state を選択します。
  4. Set value of Driver [driver] セクションの state の横にある ( 6191 ) をクリックし、Field value ウインドウを開きます。
  5. Literal value をクリックし、新しいフィールドに suspend と入力します。

    図3.6 新しいフィールド

  6. Set value of Driver [driver] セクションの下の (options) ラベルの横にある ( 6176 ) をクリックします。
  7. Add an option to the rule ウインドウの Attribute メニューで ruleflow-group オプションを選択します。
  8. ruleflow-group フィールドに trafficViolation と入力します。
  9. Save をクリックした後、Save をクリックして変更を確認します。

    図3.7 Suspension ルールアクション

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat