Skip to main content

Dev Studioのデシジョンテーブル

デシジョンテーブルは、一連の条件に基づいてプロパティ値をテストし、適切な応答を返します。 App Studioでは、デシジョンテーブルを使ってフィールドの値を計算できます。 Dev Studioでは、デシジョンテーブルの機能を追加することで、デシジョンロジックの保守の責任を委任したり、結果オプションを拡張したり、フロー処理を指示したりすることができます。

補足: App Studioでフィールドの値を計算するデシジョンテーブルを作成すると、Dev StudioのWork- クラスにデシジョンテーブルルールが作成されます。

デシジョンロジックのメンテナンス

組織では、ケースライフサイクルで特定のプロセスを管理するステークホルダーに特定のルールの保守を委任できます。 ビジネス環境を理解しているステークホルダー(プロセス所有者とも呼ばれる)は、ユーザーが望むケースの結果を達成するための変更をすばやく識別できます。 Dev Studioでは、デシジョンテーブルをプロセス所有者に委任でき、プロセス所有者は、変化するニーズに合わせてデシジョンロジックを更新できます。 このアプローチは小さな変化に対して最も有効です。

たとえば、ロジスティクスマネージャーがアプリケーションの最初のリリース時点で顧客注文の優先出荷注文のしきい値を500ドルに設定するかもしれません。 競合他社と比較されるなど、ビジネス環境が変化した場合、ロジスティクスマネージャーはしきい値を400ドルに下げることができます。 開発者に依頼してアプリケーションを更新し、パッチをリリースして本番システムに適用してもらうのではなく、委任によりプロセス所有者が本番環境のしきい値をただちに更新できます。

デシジョンテーブルを委任するときは、「Results」タブの「Delegation options」セクションを使用して、プロセス所有者に付与される設定オプションを制御します。 たとえば、プロセス所有者にテーブルの列の追加を許可しつつ、プロセス所有者による行の追加はさせないようにできます。 次の図は、Delegation options セクションのResults タブを示しています。

delegationOptions2

結果を返すオプション

デシジョンテーブルはプロパティ値の計算に使用され、デシジョンロジックに基づいて単一の結果を返します。 Dev Studioでは、すべて正常な結果が返されるようにデシジョンテーブルを設定したり、追加のプロパティの値を設定したりできます。

すべての行を評価

デシジョンテーブルからすべての成功した結果を返すには、デシジョンテーブルルールフォームの「Results 」タブにある「Evaluate all rows」チェックボックスを選択します。 Evaluate all rows オプションを有効にすると、テーブルのすべての行がチェックされます。 行の条件が満たされると、その行で定義されているアクションと戻り値の計算が実行されます。 このチェックボックスの選択を解除すると、システムでtrueと評価された最初の行を検出した時に処理が停止されます。

たとえば、500ドルを超える経費はマネージャーによる承認が必要ですが、5,000ドルを超える経費もディレクターによる承認が必要です。 ケースで複数レベルの承認が必要な場合は、デシジョンテーブルを使用して、必要な承認を識別するオーソリティマトリックスを作成できます。 デシジョンテーブルには承認者ごとに1行が含められます。 テーブルの各行を処理するには、Evaluate all rowsチェックボックスを選択します。 行の条件が満たされると、対応する承認者がオーソリティマトリックスに追加されます。

補足: Evaluate all rows」を設定すると、「true」の「Allowed to return values」設定は無効になります。

結果の値

このセクションのオプションを使用して、デシジョンテーブルで返せる値を定義します。 許可された結果に何らかのエントリーを追加する必要がある場合は、「Additional Allowed Results 」セクションを展開して設定できます。 また、デシジョンテーブルが実行される前に計算するプリセットプロパティのリストを指定することもできます。次の図は、Results セクションのResults タブを示しています。

The Results section of the Results tab of the decision table form

ダイレクトフロー処理

ケースに必要なステップの順序は、ケース自体の詳細によって異なる場合があります。 デシジョンテーブルを使用すると、プロセスのデシジョンテーブルを自動化し、ステップの順序を調整できます。 たとえば、プロセスでデシジョンテーブルを使用する2つの例として、フローの次のステップを決定する、またアサインメントをルーティングすることが挙げられます。

次のステップを自動化

デシジョンシェープを使用してプロセスフローの結果を決定し、いくつかのテスト可能な条件に基づいて結果を返すことができます。 フローにデシジョンシェープを追加すると、ケースの解決に至る条件パスを用意し、柔軟で機敏なビジネスプロセスを実現できます。

補足: Dev Studioで「Flow shapes」をクリックし、「Decision.  」を選択してフローにデシジョンシェープを追加します。デシジョンシェープにデシジョンテーブルを指定すると、Pega Platform™では各デシジョンの結果にコネクターが自動的に追加されます。 デシジョンの追加の詳細については、「プロセスへの決定の追加」を参照してください。

アサインメントルーティング

デシジョンテーブルルーターを選択することで、アサインメントに適切なオペレーターまたはワークキューを決定します。 たとえば、ポートフォリオコンサルタントを、依頼者の住所に基づいて適切な支店に割り当てることができます。 ルーターはデシジョンテーブルロジックを使用して、割り当てに適切なオペレーターまたはワークキューを決定します。

補足: アサインメントをワークキューにルーティングすると、Dev StudioでAssign-Workbasketクラスルールが更新されます。 

次の画像で「+」アイコンをクリックすると、プロセスにおける意思決定を自動化するデシジョンテーブルの詳細が表示されます。

以下のインタラクションで理解度をチェックしてください。


このトピックは、下記のモジュールにも含まれています。

If you are having problems with your training, please review the Pega Academy Support FAQs.

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

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

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