変化する販売オーダーの補正の例
顧客が出荷日の変更をリクエストしたときにオーケストレーション・プロセスを再スケジュールする時間を可能にする報酬パターンを設定します。
作成するルールを次に示します。
-
リクエスト出荷日が現在の日付に3日を加えた日付以前の場合、製品の出荷ステップを取り消して再実行してください。
次に、ルールを作成します。
ルールで使用されるコードを次に示します。
If
DooSeededOrchestrationRules.DOOFLine.requestShipDate same or less than CurrentDate.date.timeInMillis+3*24*60*60*1000
Then
assert new DooSeededOrchestrationRules.Result (resultObj."CANCEL_CREATE")
説明
コード |
説明 |
---|---|
|
オブジェクトとその値の格納に使用するディクショナリ。 DOOは、分散オーダー・オーケストレーション(Order Managementが以前の更新でオーダー・オーケストレーションに使用される)を意味します。 |
|
DooSeededOrchestrationRules内のオブジェクト。 履行明細属性とその値が含まれています。 |
|
DOOFLineの履行明細属性。 |
|
toLocateString関数のプロパティ。 この関数は、requestShipDate属性を参照します。 |
|
現在の日付の3日後の日付を使用することを指定する式。 |
|
If文の結果を格納するために使用するDooSeededOrchestrationRulesのオブジェクト。 |
resultObj |
Resultオブジェクトのプロパティ。 このルールが条件の終了に使用する値であるCANCEL_CREATEを格納します。 |
ステップの概要
-
If文を作成します。
-
Then文を作成します。
このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。
If文の作成
文を作成します。
-
リクエスト出荷日が現在の日付に3日を加算した日付以前の場合
やれ。
-
「設定および保守」作業領域で、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: オーケストレーション・プロセス定義の管理
-
-
「オーケストレーション・プロセス定義の管理」ページで、CallCustomerWhenLargeInvoiceオーケストレーション・プロセスを探し、「処理」>「編集」をクリックします。
CallCustomerWhenLargeInvoiceを作成する方法について学習します。 詳細は、「オーケストレーション・プロセスへのブランチの追加」を参照してください。
-
「オーケストレーション・プロセス定義の編集」ページのプロセス詳細領域のステップ定義リストで、「変更管理」をクリックします。
-
出荷品目行の報酬パターン列で、「ルールのクリック」をクリックします。
-
「報酬パターン」ダイアログで、「ルールの追加>展開」をクリックし、値を設定します。
属性
値
名前
出荷日の変更時に支払うルール
-
If領域で、「左の値」をクリックし、DOOSeededOrchestrationRules > DOOFline > requestShipDateを展開して「時間> OK」をクリックします。
-
次であるリストで、「次以下」をクリックします。
-
「右値」をクリックします。
-
条件ブラウザで、「CurrentDate > 日付>時間」を展開し、timeInMillisをクリックします。
OKをクリックしないでください。
-
条件ブラウザの上部にあるウィンドウの
CurrentDate.date.timeInMillis
の後に、+3*24*60*60*1000
を追加します。ウィンドウに次の値が含まれていることを確認します:
CurrentDate.date.timeInMillis+3*24*60*60*1000
ほとんどのビジネス・ルールの時間関数はミリ秒単位で機能するため、時間をミリ秒に変換する必要があります。 計算3*24*60*60*1000は、3日を含むミリ秒の合計数(ここでは)を計算します。
-
3は日数です。
-
24は1日の時間数です。
-
60は、1時間の分数です。
-
60は1分間の秒数です。
-
1000は、1秒のミリ秒数です。
-
-
「OK」をクリックします。
Then文の作成
取り消す取引明細書を作成し、製品出荷ステップを再起動して、オーダー管理で出荷を再スケジュールできるようにします。
-
Then領域で、「Add Action」>「Assert New」をクリックします。
-
「ターゲットの選択」をクリックし、DooSeededOrchestrationRules.Resultをクリックします。
-
「プロパティの編集」をクリックします。
-
プロパティ・ダイアログのResultObj行で、値を入力します。
属性
値
値
"CANCEL_CREATE"
二重引用符(")を含める必要があります。
-
「OK」をクリックします。
-
「検証」をクリックし、表示される検証ログにエラーが含まれていないことを確認してから、「保存」をクリックします。
-
「オーケストレーション・プロセス定義の編集」ページで、「保存」をクリックします。