Order Managementでスケジュール済プロセスを使用するためのガイドライン
次のガイドラインを使用して、スケジュール済プロセスが円滑に実行されることを確認します。
データのフィルタ
各スケジュール済プロセスには、パラメータのセットがあります。 スケジュール済プロセスが参照するデータをフィルタするには、これらのパラメータに値を設定することをお薦めします。 これにより、必要なデータのみを処理できます。 パフォーマンスの問題を回避するためにも役立ちます。
ほとんどのスケジュール済プロセスでは、パラメータの組合せを使用してデータをフィルタする必要があります。 少なくとも2つまたは3つのパラメータを指定することをお薦めします。 パラメータを指定しない場合、スケジュール済プロセスは引き続き実行されますが、実行するすべてのスケジュール済プロセスのインスタンスごとにデータを更新するため、完了またはパフォーマンスに影響するまでに時間がかかります。
例
「販売オーダー合計を更新」スケジュール済プロセスを実行し、データベースに次の販売オーダーが含まれているとします:
販売オーダー | 作成日 | ソース・システム | ステータス |
---|---|---|---|
50000 | 1年6月 | GPR | オープン |
50001 | 2年6月 | LEG | オープン |
50002 | 3年6月 | GPR | オープン |
50003 | 4年6月 | LEG | クローズ |
50004 | 5年6月 | GPR | クローズ |
これらの値を設定するとします。
パラメータ | 値 |
---|---|
オーダー番号:自 | 5000 |
オーダー番号:至 | 5005 |
オーダー日: 自 | 1年6月 |
オーダー日: 至 | 4年6月 |
ソース・システム | GPR |
オーダー・ステータス | オープン |
スケジュール済プロセスでは、販売オーダー50000および50002のみが処理されます。
別の例
これらの値は、オーケストレーション・プロセスの計画スケジュール済プロセスの実行時に設定するとします。
パラメータ | 値 |
---|---|
項目 | AS54888 |
プロセス名 | ShipOrderGenericProcess |
ビジネス・ユニット | Vision Operations |
倉庫 | デンバー製造 |
スケジュール済プロセスでは、AS54888品目、ShipOrderGenericProcessスケジュール済プロセス、Vision Operationsビジネス・ユニットおよびDenver Manufacturing倉庫を含むすべてのプランが更新されます。
日付によるフィルタ
様々なスケジュール済プロセスの日付パラメータを使用して、日時に従ってデータをフィルタできます。
たとえば、「販売オーダー合計を更新」スケジュール済プロセスには、オーダー日:自パラメータとオーダー日:至パラメータが含まれます。 これらを使用して、処理する販売オーダーを指定できます。
- オーダー日:自のみを設定した場合、スケジュール済プロセスでは、指定した日付以降に作成したすべての販売オーダーが処理されます。
- オーダー日:至のみを設定した場合、スケジュール済プロセスでは、指定した日付以前に作成したすべての販売オーダーが処理されます。
- オーダー日:自およびオーダー日:至を設定すると、スケジュール済プロセスによって様々な販売オーダーが処理されます。
データベースに、次の日付に作成した販売オーダーが含まれているとします:
- 1年6月
- 2年6月
- 3年6月
- 4年6月
- 5年6月
設定した場合:
- オーダー日から6月3日まで、オーダー日:至を空のままにしておくと、6月3日、6月4日、および6月5日に作成したオーダーが、スケジュール済プロセスによって処理されます。
- オーダー日から6月3日まで、およびオーダー日:自を空のままにすると、スケジュール済プロセスでは、6月1日、6月2日、および6月3日に作成したオーダーが処理されます。
- オーダー日から6月1日、オーダー終了日から6月3日まで、スケジュール処理では、6月1日、6月2日、および6月3日に作成したオーダーが処理されます。
その他の宛先パラメータおよび差出人パラメータに従ってフィルタ
様々な至および自パラメータに従って、一部のスケジュール済プロセスのデータをフィルタできます。
たとえば、販売オーダー合計の更新スケジュール済プロセスには、オーダー番号:自パラメータとオーダー番号:至パラメータが含まれます。 これらを使用して、オーダー・ヘッダーのオーダー番号属性の値に従って、処理する販売オーダーを指定できます。
- オーダー番号:自のみを設定した場合、スケジュール済プロセスでは、指定した値以上であるすべての販売オーダーが処理されます。
- オーダー番号:至のみを設定した場合、スケジュール済プロセスでは、指定した値以下のすべての販売オーダーが処理されます。
- オーダー番号:自およびオーダー番号:至を設定すると、スケジュール済プロセスによって様々な販売オーダーが処理されます。
データベースに次の販売オーダーが含まれているとします:
- 50000
- 50001
- 50002
- 50003
- 50004
設定した場合:
- オーダー番号:自から50003まで、オーダー番号:至を空のままにすると、スケジュール済プロセスによってオーダー50003および50004が処理されます。
- オーダー番号:至を50003にしてオーダー番号:自を空のままにすると、スケジュール済プロセスでは、オーダー50000、50001、50002および50003が処理されます。
- オーダー番号:自から50000、オーダー番号:至から50002までのスケジュール済プロセスでは、オーダー50000、50001および50002が処理されます。
パフォーマンスの問題の回避
レコード数が多い場合は、1つ以上の自および至パラメータのセットを使用して、処理するレコード数をフィルタリングし、プロセスを複数回実行します。 供給オーダーを参照するスケジュール済プロセスがあり、3月中に受け取ったすべての供給オーダーを調達するとします。 毎日約100件のリクエストを受信しました。 このプロセスを3回実行し、1回の実行で約3,000レコードを処理するのではなく、各実行で約1,000レコードを処理できます。
実行 | 作成日: 自 | 作成日: 至 |
---|---|---|
1 | 1年3月 | 10年3月 |
2 | 11年3月 | 20年3月 |
3 | 21年3月 | 31年3月 |
トラブルシューティング
- プロセスが終了するまでに時間がかかる場合は、さらにフィルタを追加することを検討してください。 データをフィルタすればするほど、プロセスが考慮する必要のあるデータは少なくなります。
- すべてのスケジュール済プロセスに影響する問題がないことを確認してください。 実行するすべてのスケジュール済プロセスが非常に遅いように見えるため、わかります。 遅いサーバー、ネットワーク・レイテンシ、およびこのようなその他の問題は、すべてのスケジュール済プロセスに影響する可能性があります。
- スケジュール済プロセス作業領域を使用して、スケジュール済プロセスのステータスを表示します。
- スケジュール済プロセス作業領域の概要ページで「ログの表示」をクリックして、スケジュール済プロセスが成功ステータスに到達できない検証エラーまたは警告があるかどうかを確認します。 明確でない場合は、Oracle Supportを操作して、診断ログの詳細を確認します。
- 必要に応じて、スケジュール済プロセス作業領域で再発行、保留、プロセスの取消およびプロセスのリリース処理を使用します。