現在の時間に従って一時停止
システム・クロックの時間に従ってオーケストレーション・プロセスの実行を一時的に停止する一時停止タスクを設定します。
現在の時間の場合。
-
「午後1時10分10分前」. すべての履行ラインを現在の日の午後1:10:10まで一時停止し、リリースします。
-
「午後1:10:10以降」. すべての履行ラインを翌日の午後1:10:10まで一時停止し、リリースします。
これがルールです。
ノート
コード |
説明 |
---|---|
|
ヘッダー変数を宣言し、オーケストレーション・プロセスが現在処理しているオーダー・ヘッダーの属性をこの変数に格納します。 |
|
|
|
SACという名前の新しい変数を作成し、DooSeededOrchestrationRulesメソッドでSacResultタイプに設定します。 |
|
オーダー・ヘッダーのsacResultオブジェクトの値を、SACに含まれる値に設定します。 |
|
一時停止のタイプをタイマーとして指定します。 |
|
|
|
Oracleサーバーのタイム・ゾーンで ルールでは24時間制が使用されます。 |
|
|
|
|
|
|
|
|
|
getAdjustedDate関数は、2番目のパラメータの値を日数として最初のパラメータ |
|
|
次の例について考えてみます。 現在の時間が正午12:00:00とします。
コード |
値の例 |
---|---|
|
タイムスタンプは12:00:00で、24時間制の書式HH:MM:SSを使用します。
|
|
|
|
|
|
|
|
|
|
waitDateTimeは13:10:10です。 |
|
ルールは、このIf文のThen句には進みません。 かわりに、ルールによってすべての履行明細が現在の日の午後13時10分10分まで一時停止され、リリースされます。 |
現在の時間が14:00:00または2 PMであるとします。
コード |
値の例 |
---|---|
|
タイムスタンプは14:00:00で、24時間制の書式HH:MM:SSを使用します。
|
|
|
|
|
|
|
|
|
|
waitDateTimeは13:10:10です。 |
|
ルールは、このIf文のThen句に進みます。 |
|
|
|
waitDateTimeは13:10:10に1日を加えた値になります。 このルールは、すべての履行明細を翌日の午後13時10分10分まで一時停止してからリリースします。 |