Order Managementでのビジネス・イベントの使用の概要
ビジネス・イベントを使用して、Oracle Order Managementを他のOracleアプリケーション、またはOracle Applicationsの外部にあるアプリケーションと統合します。
結果を得るには、Oracle ERP Cloudアダプタを使用します:
-
条件が発生したときに各サブスクライバに通知を送信します。
-
「ビジネス・イベント・トリガー・ポイントの管理」ページを使用して、ビジネス・イベントを使用する基準を設定します。
-
サブスクライバ・システムごとに異なる統合を使用します。 サブスクライバは、指定したビジネス・イベントを通じて条件をリスニングする単一のwebサービスを使用できます。
-
各サブスクライバが統合のデータをエンリッチできるようにします。
次のフローを使用できます:
ノート
-
このフローを使用して、各サブスクライバ・システムに単一のwebサービスをデプロイします。
サブスクライバは、ビジネス・イベントをトリガーする各条件の通知を受信できます。
ICSのサブスクライブ統合を使用して、各チャネル・システムをビジネス・イベントにサブスクライブします。
-
Order Managementは、1つのイベント通知をIntegration Cloud Serviceに送信し、Integration Cloud Serviceは、統合する各サブスクライバにブロードキャストします。
-
これらのシステムにデプロイするwebサービスをビジネス・イベントをサブスクライブするように設定し、それらが同じ基礎となるスキーマを共有する場合は、ビジネス・イベントの出力と各Webサービスの間で同様のマッピングを使用します。
販売オーダー通知ビジネス・イベントを使用する場合、Order Managementでは、次のいずれかの条件が発生するたびに通知を送信できます:
-
オーダー・ヘッダー・ステータスを更新します。
-
履行明細ステータスを更新します。
-
履行明細の分割。
-
履行明細をクローズします。
-
保留の適用。
-
危険優先度を変更します。
-
販売オーダーの事前定義済属性を更新します。
-
履行プランの変更を終了します。
ビジネス・イベント・トリガー・ポイントの管理
開始するには、「設定および保守」作業領域に移動し、「ビジネス・イベント・トリガー・ポイントの管理」ページを使用して、サブスクライバに送信する通知を決定するトリガー・ポイントを設定します。
ノート
-
Integration Cloud Serviceでエンド・ポイントを設定する場合は、販売オーダー通知イベントを使用します。 このイベントを使用して、トリガー・ポイントをIntegration Cloud Serviceに公開します。
-
Integration Cloud Serviceを使用するかわりに、「設定および保守」作業領域の「コネクタ詳細の管理」ページで設定したコネクタを追加できます。 トリガーは、イベントをコネクタに公開します。
たとえば、搬送確認コネクタを履行明細ステータス更新トリガー・ポイントに追加すると、オーダー管理は履行明細のステータスを更新するたびに、ビジネス・イベントを搬送確認に送信します。
Integration Cloud Serviceで作成するコネクタは、「コネクタ詳細の管理」で作成するコネクタとは完全に異なります。 これらのコネクタは相互に関連していません。
詳細は、「オーダー管理から他のシステムへの通知の送信」を参照してください。
コネクタの作成と統合
Integration Cloud Serviceにサインインし、コネクタを作成して統合を作成し、コネクタを統合にドラッグ・アンド・ドロップします。
エンド・ポイントを構成するには、統合にドロップした接続をクリックし、「編集」をクリックします。 ウィザードを使用して、「ビジネス・イベントあり」および「販売オーダー通知」イベントを選択します。
販売オーダー通知は、ビジネス・イベント・トリガー・ポイントの管理で設定したアクティブなトリガー・ポイントを取得し、Integration Cloud Serviceに公開します。
トリガー・ポイントは、販売オーダーで重大なことが発生したときに各サブスクライバに通知します。 たとえば、オーダー管理で変更オーダーの報酬が終了すると、履行明細のステータスが更新され、履行明細がクローズされます。
操作の指定
各webサービスで実行する必要がある操作を指定します。 統合の「公開先」ノードを編集します。
オーダー情報サービスの使用
オーケストレーション・オーダー・ビジネス・オブジェクトを選択し、OrderInformationService webサービスを選択してから操作を選択します。
操作 |
説明 |
---|---|
ChangeOrderAllowed |
Order Managementで販売オーダーまたは履行明細の変更を許可するかどうかを決定します。 |
ChangeOrderAttributeAllowed |
Order Managementで各販売オーダーの属性の変更を許可するかどうかを決定します。 |
GetCrossReferencedData |
販売オーダー通知ビジネス・イベントをサブスクライブするソース・システムが、コール側アプリケーションが使用できる相互参照値を取得できるようにします。 この操作は、販売オーダー通知を受信した場合にエンリッチメント・サービスとして使用します。 詳細は、「オーダー管理での相互参照の作成の概要」を参照してください。 |
OrderImportService webサービスを使用して、新しい販売オーダーを送信したり、販売オーダーを改訂することもできます。
通信する必要があるデータを指定する方法を学習します。 詳細は、「Oracle Integrationでの統合の使用」の接続の作成の章を参照してください。
オーダー履行レスポンス・サービスの使用
OrderFulfillmentResponseServiceを使用して、履行システムがオーダー管理に送信するレスポンスを処理する方法を次に示します。
ノート
-
Order Managementでは、履行リクエストを履行システムに送信できるようにビジネス・イベントを使用します。
-
Integration Cloud Serviceは、ビジネス・イベントの文書サービスを呼び出して、リクエストを履行システムに送信します。 文書サービスの出力ペイロードには、履行システムがリクエストを履行するために使用するデータが含まれます。 この出力ペイロードを、履行システム上のインバウンド・コールを処理するwebサービスのインタフェースにマップできます。
-
履行システムは、オーダー管理から履行リクエストを受信した後、OrderFulfillmentResponseServiceのprocessAcknowledgement操作をコールして、履行リクエストを受信したことを確認します。
-
Integration Cloud Serviceは、オーダー管理に確認を送信します。
-
履行システムはリクエストを実行した後、processFulfillmentResponse操作をコールして結果をオーダー管理に通信します。
-
Integration Cloud Serviceは、オーダー管理にレスポンスを送信します。
-
オーダー管理はレスポンスを処理します。
エンドポイントを構成するときに、webサービスをOrderFulfillmentResponseServiceに設定します:
操作を選択します。
操作 |
説明 |
---|---|
processAcknowledgement |
履行システムは、履行リクエストを受信したことを確認する確認を送信します。processAcknowledgementは、確認を受け入れて処理します。 |
processFulfillmentResponse |
履行システムはprocessFulfillmentResponseをコールして、履行リクエストの結果をOrder Managementに伝達します。 サービスによって操作名に processFulfillmentResponse名前操作は、Order Managementの履行リクエストへのレスポンスとして履行レスポンスを処理することを示します。 |
StageFulfillmentResponse |
将来使用する場合。 |
ソースからターゲットへのマップ
ソースのデータ要素をターゲットのデータ要素にマップすると、インタフェースによってソースとターゲットに緑のチェック・マークが追加されます。
-
ターゲットには、ソースのデータ要素の名前も表示されます。
-
マッピングは1つのターゲットwebサービスに適用されるため、ターゲット・システムごとにこのマッピングを実行する必要があります。
-
デプロイメントでOrder Information Serviceで他の操作を行う必要がある場合は、Integration Cloud Serviceに統合を作成し、各チャネルのターゲット・ペイロードにソース・ペイロードをマップする必要があります。 ただし、ERPサービス・カタログとIntegration Cloud Serviceの間の接続は1つのみ必要です。これは、WSDL (webサービス記述言語)を使用してカタログに公開する各Webサービスで統合をサポートできるためです。
マッピングの作成方法について学習します。 詳細は、「Oracle IntegrationでのOracle Mapperの使用」のデータのマップの章を参照してください。