ビジネスプロセスのさまざまな要因にさらに適合するように、デシジョンテーブルを作成できます。 デシジョンテーブルは、一連のプロパティ値をテストして条件を照合するため、定義された条件でアプリケーションが特定の手順を実行します。
たとえば、申請者のクレジットスコアが500~700の場合はローンリクエストを承認するように、アプリケーションに条件を定義できます。 その後、申請者のクレジットスコアが700を超える場合はカスタマーサービスの担当者が申請者にスペシャルオファーを準備するという条件を追加できます。-
Dev Studioのヘッダーで、
をクリックします。 -
「Label」フィールドに、テーブルの目的を示す名前を入力します。
-
「Apply to」フィールドで、デシジョンテーブルを作成するクラスを選択します。
-
「Create and open」をクリックします。
-
「Conditions」列で、ヘッダーのセルをクリックします。
-
「Select a property」ウィンドウの「Property」フィールドで条件として使用するプロパティを入力するか選択します。
-
「Label」フィールドに、プロパティの名前を入力します。
-
比較方法を選択します。
- シンプルな比較を使用するには、「Use operator」リストで演算子を選択します。
- 条件プロパティの範囲を指定するには、「Use range」チェックボックスを選択して、開始範囲と終了範囲を定義します。
例: プロパティ値を特定の値よりも大きくなるように、および特定の値よりも小さくなるように設定できます。 -
「Save」をクリックします。
- オプション:
デシジョンで追加の要因を考慮するために、条件プロパティをさらに追加できます。
-
「if」行で、プロパティの下にあるセルをクリックし、値を入力します。
複数の条件を設定する場合は、少なくとも1つの条件の値を入力します。 値のない条件は無視されます。
-
「Return」列に、戻される結果を入力します。
例: クレジットスコアが500~700の場合は戻される結果はケースの承認であるという条件を設定できます。 -
さらに多くの結果を得るには、追加のデシジョンを作成します。
-
「otherwise」行の「Return」列で、テーブル内の条件がtrueの値を戻さない場合にアプリケーションの動作を定義するプロパティを選択するか入力します。
例: ケースを却下するようにアプリケーションを設定します。 - オプション:
アプリケーションがテーブルを確実に処理できるようにするために、ツールバーの「Show conflicts」をクリックして、テーブルに競合がないかを確認します。
例: 2つの行が同一の場合、2番目の行はtrueと評価されず、この行は到達不能です。補足: 到達不能な行や空の行には、警告アイコンが表示されます。 - オプション:
他の場合に対応する条件がないか確認するには、ツールバーの「Show completeness」をクリックして、テーブルの完全性を向上させます。
補足: 他の場合に対応する推奨される行が、デシジョンテーブルに自動的に追加されます。 -
「Save」をクリックします。
- デシジョンテーブルについて
デシジョンテーブルを使用して、各結果をテスト条件によって検出できる、考えられるいずれかの結果が含まれた値を導き出します。 デシジョンテーブルでは複数の行がリストされ、それぞれの行にテスト条件、オプショナル手順、および結果が含まれます。
- ルール履歴の表示
ルールを保存した履歴を表示して、ルールがいつ誰によって変更されたかを確認できます。 また、現在のバージョンを以前のバージョンと比較したり、テスト目的で以前のバージョンのルールを復元したり、現在のバージョンに障害がある場合に使用することもできます。
- Access Whenルールで生成されたJavaコードの表示