一時停止されたオーケストレーション・プロセスの再開
一時停止タスクが一時停止したオーケストレーション・プロセスを再開する必要があります。
sacTypeの設定に応じて、スケジュール済プロセスまたはwebサービスを使用して一時停止タスクをリリースし、オーケストレーション・プロセスが販売オーダーの処理を自動的に再開できるようにします。
sacTypeの値 |
説明 |
---|---|
SAC_TYPE_TIMERまたはSAC_SYSTEM_EVENT_IPC_PAUSE |
条件でプロセスを評価およびリリースするか、このトピックで説明する設定のいずれかを使用します。 |
SAC_TYPE_EVENT |
このトピックで説明する設定のいずれかを使用する必要があります。 |
スケジュール済プロセスを使用した一時停止タスクの自動リリース
-
これらの権限を取得します。
権限名
権限コード
一時停止されたオーケストレーション・オーダー・タスクのリリース
DOO_RELEASE_PAUSED_EVENT_TASKS_PRIV
オーケストレーション・オーダー変更の管理
DOO_MANAGE_ORCHESTRATION_ORDER_MODIFICATION_PRIV
「一時停止タスクのリリース」スケジュール済プロセスを実行するには、これらの権限が必要です。 詳細は、「Order Managementの実装に必要な権限」を参照してください。
- Oracle applicationsにサインインします。
-
「スケジュール済プロセス」作業領域に移動します。
-
「スケジュール済プロセス」ページで、「新規プロセスのスケジュール」をクリックします。
-
「新規プロセスのスケジュール」ダイアログで値を設定し、OKをクリックします。
属性
値
名前
このスケジュール済プロセスでは、ビジネス・イベントの終了を待機している一時停止タスクがリリースされます。
-
パラメータのいずれかを使用して、再開する必要があるオーケストレーション・プロセス(品目、顧客、タスク名など)を指定します。
たとえば、Gold Preordersイベントを待機しているオーケストレーション・プロセスで一時停止タスクを設定する場合は、イベント・パラメータをGold Preordersに設定します。
手動リリース・タイプ・パラメータを設定することもできます。
値
説明
最大再試行回数を超えたタスク
ほとんどの状況でこの値を使用します。
待機を確立できないタスク
オーダー管理の内部的な問題のためにリリースに失敗した一時停止タスクをリリースします。 この値は、Oracle Supportと相談する場合にのみ設定します。
-
「送信」をクリックします。
このスケジュール済プロセスを使用する例を確認します。 詳細は、「イベントが発生するまでオーケストレーション・プロセスを一時停止」を参照してください。
一時停止タスクの手動リリース
-
エラーのリカバリに必要な権限があることを確認します。 詳細は、「Order Managementのセキュリティ・リファレンス」のオーダー・オーケストレーション・エラーRecovery Managerの章を参照してください。
-
オーダー管理作業領域に移動し、「オーケストレーション・プロセス」ページにナビゲートします。
-
「一時停止タスクのリリース」をクリックします。
詳細は、「一時停止された販売オーダーを再開」を参照してください。
Webサービスを使用した一時停止タスクの自動リリース
オーダー受入リクエスト・サービスのReleasePausedTasks操作を使用して、一時停止タスクをリリースできます。
WSDLです。
https://server.port/soa-infra/services/default/DooDecompReceiveOrderExternalComposite/ReceiveOrderRequestService?WSDL
タスクの一時停止のリリース・スケジュール済プロセスで使用する同じパラメータの一部を使用できます。
-
BuyingPartyName
-
BuyingPartyNumber
-
EventName
-
FromOrderDate
-
FromPauseWaitUntilDate
-
FromScheduledShipDate
-
FulfillLineNumber
-
FulfillmentOrganizationCode
-
FulfillmentOrganizationName
-
FulfillOrgId
-
InventoryItemId
-
LineNumber
-
ManualReleaseType
-
ManualReleaseTypeName
-
OrderNumber
-
PausedTaskName
-
PauseTaskId
-
ProductNumber
-
SoldToCustomerId
-
SourceOrderNumber
-
SourceOrderSystem
-
TaskInstanceId
-
ToOrderDate
-
ToPauseWaitUntilDate
-
ToScheduledShipDate
一時停止タスクの名前がPauseAfterReservation1である一時停止をリリースするペイロードの例を次に示します。 一時停止タスクがあるオーケストレーション・プロセス定義のステップを参照して、解放する必要がある一時停止タスクの名前を確認します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dood="http://xmlns.oracle.com/apps/scm/doo/decomposition/receiveTransform/receiveSalesOrder/DooDecompReceiveOrderExternalComposite">
<soapenv:Header/>
<soapenv:Body>
<dood:ReleasePausedEventTasksRequest>
<dood:SourceSystem>OPS</dood:SourceSystem>
<dood:PausedTaskName>PauseAfterReservation1</dood:PausedTaskName>
</dood:ReleasePausedEventTasksRequest>
</soapenv:Body>
</soapenv:Envelope>
単一のオーダー明細に対して一時停止をリリースできます。 販売オーダー506608のオーダー明細1で一時停止タスクをリリースするペイロードを次に示します。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dood="http://xmlns.oracle.com/apps/scm/doo/decomposition/receiveTransform/receiveSalesOrder/DooDecompReceiveOrderExternalComposite">
<soapenv:Header/>
<soapenv:Body>
<dood:ReleasePausedEventTasksRequest>
<dood:SourceSystem>OPS</dood:SourceSystem>
<dood:OrderNumber>506608</dood:OrderNumber>
<dood:LineNumber>1</dood:LineNumber>
</dood:ReleasePausedEventTasksRequest>
</soapenv:Body>
</soapenv:Envelope>