変化のコストを測定
変更原価を測定するようにオーダー管理を設定します。
変更コストは、変更がオーケストレーション・プロセスに与える影響を測定する数値です。 たとえば、会社に対する金銭的な費用や、変更の組込みに伴う困難などです。 オーケストレーション・プロセスの変更コストを測定するビジネス・ルールを作成できます。
ソース・システムで変更原価の決定がリクエストされた場合、オーダー管理は値を計算してからソース・システムに返すため、顧客サービス担当は変更を続行するかどうかを選択できます。 ソース・システムは、販売オーダーを発行する前に値をリクエストできます。 また、オーダー管理では、販売オーダーの支払後に原価が計算されます。
ビジネス・ルールを使用して、変更原価をオーケストレーション・プロセスに割り当てます。 変更原価の値を使用しない場合、オーダー管理ではゼロの値を使用して原価が計算されます。
顧客が変更をリクエストしたときに発生する変更コストを測定するビジネス・ルールが必要であるとします。 履行明細ステータスが次の場合。
-
スケジュール済、次にコストが低い
-
出荷後、コストが高い
次に、作成するルールを示します。
-
履行明細ステータスが予定済の場合、変更原価は5です。
-
履行明細ステータスが出荷済の場合、変更原価は50です。
この例には、1つの明細のみを含むオーケストレーション・プロセスで使用できる単純なビジネス・ルールが含まれています。 拡張ルールを使用して、複数の明細を含むルールを作成します。 詳細は、「オーダー管理でのビジネス・ルールの使用の概要」を参照してください。
ステップの概要
-
ソース・システムを設定します。
-
最初のルールのIf文を作成します。
-
最初のルールのThen文を作成します。
-
2番目のルールのIf文を作成します。
-
2番目のルールのThen文を作成します。
-
設定をテストします。
このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。
ソース・システムの設定
オーダー管理では、変更原価の計算時に結果が表示されません。 かわりに、ソース・システムを設定してオーダー管理から結果を取得し、ソース・システムを使用するユーザーが必要な処理を実行できるように表示する必要があります。 この結果を得るには、REST APIを使用できます。
最初のルールのif文の作成
これが最初のルールです。
説明
オブジェクト |
説明 |
---|---|
DooSeededOrchestrationRules |
オーダー・オーケストレーションのルール・セット、ファクト、関数、変数などを含むディクショナリ。 |
DOOFLine |
DooSeededOrchestrationRulesのファクト。 履行明細属性が含まれます。 DOOFLineは、分散オーダー・オーケストレーション(DOO)履行明細(FLine)の略称です。 分散オーダー・オーケストレーションというフレーズは、Oracle Order Managementの以前の名前になります。 |
statusCode |
履行明細属性です。 値の全体がスクリーン・キャプチャに表示されません。 これが完全な価値です。
|
SCHEDULED |
statusCodeに含まれる1つの値。 |
結果 |
DooSeededOrchestrationRulesのファクト。 これを使用して、定義するビジネス・ルールの結果を格納します。 |
resultObjKey |
結果ファクトのプロパティ。 |
esultObjKey:5 |
resultObjKeyの値を5に設定します。 |
最初のルールのIf文を作成します。
-
「設定および保守」作業領域で、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: オーケストレーション・プロセス定義の管理
-
-
「オーケストレーション・プロセス定義の管理」ページで、変更コスト・ルールを追加する必要があるオーケストレーション・プロセスを見つけ、編集のために開きます。
-
「オーケストレーション・プロセス」領域の「変更コスト・ルール」の横にある「ルールのクリック」をクリックします。
-
変更コスト「ルール」ダイアログで、「追加」>「一般ルール」>「プロパティ」をクリックし、値を設定します。
属性
値
名前
スケジュール済明細の変更原価
説明
このルールは、履行明細ステータスが予定済の場合に販売オーダーを変更するための原価を測定します。 変更コストを5に設定します。
-
「左の値」をクリックします。
-
「条件ブラウザ」ダイアログで、DooSeededOrchestrationRules > DOOFLineを展開し、StatusCode > OKをクリックします。
-
右の値属性に、
"SCHEDULED"
と入力します。 二重引用符を含める必要があります。
最初のルールのThen文の作成
-
Then領域で、「Add Action」>「Assert New」をクリックします。
-
「ターゲットの選択> DooSeededOrchestrationRules.Result」をクリックします。
-
「プロパティの編集」をクリックします。
-
プロパティ・ダイアログのresultObjKey行で、この値を入力し、OKをクリックします。
属性
値
値
5
-
「縮小」をクリックします。
2番目のルールのif文の作成
これが2番目のルールです。
2番目のルールのIf文を作成します。
-
「追加」→「一般ルール」→「プロパティ」をクリックし、値を設定します。
属性
値
名前
出荷済明細の変更原価
説明
このルールは、履行明細ステータスが出荷済の場合に販売オーダーを変更するための原価を測定します。 変更コストを50に設定します。
-
「左の値」をクリックします。
-
「条件ブラウザ」ダイアログで、DooSeededOrchestrationRules > DOOFLineを展開し、StatusCode > OKをクリックします。
-
右の値属性に、
"SHIPPED"
と入力します。 二重引用符を含める必要があります。
2番目のルールのThen文の作成
-
Then領域で、「Add Action」>「Assert New」をクリックします。
-
「ターゲットの選択> DooSeededOrchestrationRules.Result」をクリックします。
-
「プロパティの編集」をクリックします。
-
プロパティ・ダイアログのresultObjKey行の値列に
50
と入力し、OKをクリックします。 -
変更コスト「ルール」ダイアログで、「保存」をクリックします。
-
「オーケストレーション・プロセス定義の編集」ページで、「保存」をクリックします。
設定のテスト
-
予定済の履行明細ステータスが含まれる販売オーダーを変更します。
-
オーダー管理が変更を処理するまで待ちます。
-
変更コストの値としてソース・システムに5が表示されていることを確認します。
-
出荷済の履行明細ステータスを含む販売オーダーを変更します。
-
オーダー管理が変更を処理するまで待ちます。
-
変更コストの値としてソース・システムに50が表示されていることを確認します。