機械翻訳について

変化する販売オーダーの補正の例

顧客が出荷日の変更をリクエストしたときにオーケストレーション・プロセスを再スケジュールする時間を可能にする報酬パターンを設定します。

作成するルールを次に示します。

  • リクエスト出荷日が現在の日付に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")

説明

コード

説明

DooSeededOrchestrationRules

オブジェクトとその値の格納に使用するディクショナリ。

DOOは、分散オーダー・オーケストレーション(Order Managementが以前の更新でオーダー・オーケストレーションに使用される)を意味します。

DOOFLine

DooSeededOrchestrationRules内のオブジェクト。 履行明細属性とその値が含まれています。

requestShipDate

DOOFLineの履行明細属性。

time

toLocateString関数のプロパティ。 この関数は、requestShipDate属性を参照します。

CurrentDate.date.timeInMillis+3*24*60*60*1000

現在の日付の3日後に発生する日付を使用することを指定する式。

Result

If文の結果を格納するために使用するDooSeededOrchestrationRulesのオブジェクト。

resultObj

Resultオブジェクトのプロパティ。

このルールが条件の終了に使用する値であるCANCEL_CREATEを格納します。

ステップの概要

  1. If文を作成します。

  2. Then文を作成します。

このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。

If文の作成

文を作成します。

  • リクエスト出荷日が現在の日付に3日を加算した日付以前の場合

やれ。

  1. 「設定および保守」作業領域で、タスクに移動します。

    • オファリング: オーダー管理

    • 機能領域: オーダー

    • タスク: オーケストレーション・プロセス定義の管理

  2. 「オーケストレーション・プロセス定義の管理」ページで、CallCustomerWhenLargeInvoiceオーケストレーション・プロセスを探し、「処理」>「編集」をクリックします。

    CallCustomerWhenLargeInvoiceを作成する方法について学習します。 詳細は、「オーケストレーション・プロセスへのブランチの追加」を参照してください。

  3. 「オーケストレーション・プロセス定義の編集」ページのプロセス詳細領域のステップ定義リストで、「変更管理」をクリックします。

  4. 出荷品目行の報酬パターン列で、「ルールのクリック」をクリックします。

  5. 「報酬パターン」ダイアログで、「ルールの追加>展開」をクリックし、値を設定します。

    属性

    名前

    出荷日の変更時に支払うルール

  6. If領域で、「左の値」をクリックし、DOOSeededOrchestrationRules > DOOFline > requestShipDateを展開して「時間> OK」をクリックします。

  7. 次であるリストで、「次以下」をクリックします。

  8. 「右値」をクリックします。

  9. 条件ブラウザで、「CurrentDate > 日付>時間」を展開し、timeInMillisをクリックします。

    OKをクリックしないでください。

  10. 条件ブラウザの上部にあるウィンドウの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秒のミリ秒数です。

  11. 「OK」をクリックします。

Then文の作成

取り消す取引明細書を作成し、製品出荷ステップを再起動して、オーダー管理で出荷を再スケジュールできるようにします。

  1. Then領域で、「Add Action」>「Assert New」をクリックします。

  2. 「ターゲットの選択」をクリックし、DooSeededOrchestrationRules.Resultをクリックします。

  3. 「プロパティの編集」をクリックします。

  4. プロパティ・ダイアログのResultObj行で、値を入力します。

    属性

    "CANCEL_CREATE"

    二重引用符(")を含める必要があります。

  5. 「OK」をクリックします。

  6. 「検証」をクリックし、表示される検証ログにエラーが含まれていないことを確認してから、「保存」をクリックします。

  7. 「オーケストレーション・プロセス定義の編集」ページで、「保存」をクリックします。