ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server Application Adapter for Siebelユーザーズ・ガイド
11g リリース1(11.1.1.3.0)
B61417-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

A Siebelワークフローの使用

Siebel XMLを使用してSiebel統合オブジェクトと統合する場合、インタフェースではSiebelワークフローが使用されます。


注意:

この付録はOracle Application Adapter for Siebelユーザー向けのドキュメントを補足するためのもので、Siebelのドキュメントにかわるものではありません。Siebelワークフローおよびポリシーに関する完全で最新の情報は、SiebelシステムのSiebel Bookshelfを参照してください。

この付録の内容は以下のとおりです。

概要

Siebelワークフローは、Siebel XMLを発行または受信するためにSiebel内で定義されます。どちらの場合も、発行や受信はMQSeries、ファイルまたはHTTP用のSiebelトランスポート・サービスにより処理されます。以降の項では、サポートされているトランスポート・サービスを用いたワークフローの使用と作成について説明します。

Siebelワークフロー

Siebelワークフローは、一連のSiebelビジネス・サービスが相互にリンクされて1つのビジネス・タスクを構成したものです。ワークフローは、Siebelクライアントのワークフロー管理用画面を使用して作成します。ワークフローは次のいずれかの方法で起動されます。

  • ワークフロー・ポリシーの使用

  • ランタイム・イベント(Siebelイベント)の使用

  • スクリプト(eScriptまたはSiebel VB)の使用

次の項では、ポリシー条件を使用してワークフローを起動する方法について簡単に説明します。


関連項目:

ポリシーおよびその他の方法の詳細は、Siebel Bookshelfのドキュメントを参照してください。


ポリシーを使用したSiebel EAIワークフローの起動

ワークフロー・ポリシーは、一連の定義済アクションを実行する一連の条件により定義されます。Siebelワークフロー・ポリシーは次のもので構成されます。

  • Siebelデータベースの状態の変化に基づいて状況を定義した条件。

  • 条件が満たされたときに実行される手順を定義したアクション。

ワークフローをアクションとして起動するポリシーを作成するには、次の手順を実行します。

  1. ポリシーのトリガー後に実行されるアクションを定義します。統合プロセスの実行プログラムを使用します。

  2. 条件を設定して適切なポリシー・グループとアクションを選択することにより、ポリシーを作成します。

  3. 開始日を選択してポリシーをアクティブ化します。

  4. サーバー管理ウィンドウからトリガーの生成サーバー・タスクを実行し、モニターする条件を設定します。

  5. 適切なポリシー・グループ(使用するポリシーが属しているグループ)で編集した後、ワークフロー・モニター・エージェントを起動し、アクションを実行するかどうかを評価します。

  6. サーバー管理のウィンドウからワークフロー・アクション・エージェント・サーバー・タスクを開始してアクションを実行します。

Siebelワークフロー - アウトバウンド

Siebelポリシー、ランタイムまたはスクリプト(eScriptまたはSiebel VB)イベントに基づいてSiebelワークフローがトリガーされると、その結果として、Siebel XMLドキュメントが生成されSiebelトランスポートの1つに置かれます。たとえばSiebel Call Centerアプリケーションに新規アカウントを追加すると、そのアカウント・トランザクション上でトリガーされるワークフローを設計および構成できます。このワークフローを、新規レコードのデータを取得してSiebel XMLに変換し、MQSeriesメッセージ・キューに入れるように設計できます。

この例では、Siebelワークフローのプロセスで次の一連のSiebelビジネス・サービスが実行されます。

  1. 新規更新されたアカウント・レコードを問い合せ、そのレコードの元の内部構造にあったデータをメモリーに入れるSiebel EAI Siebel Adapterをコールします。

  2. データをXMLメッセージに変換するSiebel EAI XML Converterをコールします。

  3. 新規作成されたXMLメッセージを適切なMQSeriesメッセージ・キューに入れるSiebel EAI MQSeries Transportをコールします

    メッセージ・キューに入った後、メッセージはOracle Application Adapter for Siebel 6.3以上により取得されます。次のワークフロー・シーケンス(図A-1)は、前述の手順を示しています。

図A-1 Siebelの更新データをエクスポートするSiebelワークフローの作成方法

Siebelの更新データをエクスポートするワークフローの作成。
「図A-1 Siebelの更新データをエクスポートするSiebelワークフローの作成方法」の説明

Siebelワークフロー - インバウンド

外部イベントによりトリガーされるSiebelワークフローは、そのトランスポートの1つに置かれたSiebel XMLドキュメントを受信することによって開始されます。その結果、XMLを入力に使用したSiebelレコードが更新される場合があります。たとえば、別のCRMシステムに新規アカウントが追加され、Siebel Call Centerアプリケーションでも更新が必要な場合です。MQSeriesメッセージ・キュー上で受信またはリスニングするようにワークフローを設計および構成できます。XMLメッセージを受信すると、ワークフローはトランザクションを処理してSiebelシステムに移し、レコードを更新します。

この例では、Siebel XMLメッセージをメッセージ・キュー内で受信したときにSiebel MQSeries Receiverサーバー・タスクがSiebelワークフロー・プロセスを開始し、このプロセスが次に示すように一連のSiebelビジネス・サービスを実行します。

  1. Siebel EAI XML Converterをコールし、それによりXMLメッセージをSiebelの内部形式に変換します。

  2. Siebel EAI Siebel Adapterをコールし、それにより、そのサービス内に定義されたメソッドに基づいて新規更新されたアカウント・レコードを適用します。

次にワークフロー・プロセスの例を示します(図A-2)。

図A-2 サンプル・ワークフロー・プロセス

ワークフローはXML入力を使用します。
「図A-2 サンプル・ワークフロー・プロセス」の説明

Siebelワークフローの作成

以降の項で、Siebelワークフロー管理ウィンドウでSiebelワークフローを作成する手順を示します。

MQSeriesトランスポートを使用したイベント用のSiebelワークフローの作成

次の手順は、Siebelワークフロー管理ウィンドウに示されたSiebelワークフローの例です。このワークフローは、MQSeriesトランスポートを使用してSiebel Accountレコード情報をエクスポートするために設計されたものです。

次の図(図A-3)は、Siebelワークフロー管理ウィンドウです。

図A-3 Siebelワークフロー管理ウィンドウ

Siebelワークフロー管理ウィンドウ。
「図A-3 Siebelワークフロー管理ウィンドウ」の説明

次の手順では、Siebel Call CenterアプリケーションでAccountレコードが更新されたときにSiebel XMLを生成するSiebelワークフローの作成方法を説明します。ワークフローはその後MQSeriesメッセージ・キューに置かれます。

Siebelワークフローを作成する手順:

  1. ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブで、AccountメッセージとAccount XMLプロセス・プロパティを定義します。

    AccountメッセージにはSiebel Accountデータが階層形式で含まれています。Account XMLは、ワークフローによりXMLに変換されたSiebelのAccountデータを指定します。

    図A-4に示すように、ウィンドウが表示され、プロセス・プロパティ・タブがアクティブな状態で表示されます。

    図A-4 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ

    プロセス・プロパティ・タブ
    「図A-4 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ」の説明

  2. Siebelワークフロー管理ウィンドウを使用して、ワークフローを作成します。

  3. Accountデータのインスタンスを受信するためにEAI Siebel Adapterビジネス・サービス・ステップを定義し、Get New Accountという名前を付けます。

    このビジネス・サービスは、Queryメソッドを使用してSiebelからAccount情報を取得します。

    図A-5に示すように、このビジネス・サービスからの出力は階層形式で生成されます。

    図A-5 階層形式から生成されるビジネス・サービスからの出力

    ビジネス・サービスからの出力。
    「図A-5 階層形式から生成されるビジネス・サービスからの出力」の説明

  4. EAI XML Converterビジネス・サービス・ステップを定義し、Convert to XMLという名前を付けます。

    図A-6に示すように、EAI Siebel Adapterビジネス・サービスからAccountデータを階層形式で受信し、それをXML形式に変換するように定義されています。

    図A-6 EAI XML Converterビジネス・サービス

    EAI XML Converterビジネス・サービス。
    「図A-6 EAI XML Converterビジネス・サービス」の説明

  5. 図A-7に示すように、EAI MQSeries Server Transportビジネス・サービス・ステップを定義し、Send to Qという名前を付けます。

    EAI XML Converterビジネス・サービスからAccountデータをSiebel XML形式で受信し、Sendメソッドを使用してAccount XMLをMQSeriesに送信するように定義されています。

    図A-7 EAI MQ Series Server Transportビジネス・サーバー「Send to Q」

    EAI MQ Series Server Transport。
    「図A-7 EAI MQ Series Server Transportビジネス・サーバー「Send to Q」」の説明

ファイル・トランスポートを使用したイベント用のSiebelワークフローの作成

次の手順は、Siebelワークフロー管理ウィンドウに示されたSiebelワークフローの例です。このワークフローは、ファイル・トランスポートを使用してSiebel Accountレコード情報をエクスポートするために設計されたものです。

図A-8に示すように、ウィンドウが表示され、プロセス・デザイナ・タブがアクティブな状態で表示されます。

図A-8 Siebelワークフロー管理ウィンドウ

Siebelワークフロー管理ウィンドウ。
「図A-8 Siebelワークフロー管理ウィンドウ」の説明

この手順では、Siebel Call CenterアプリケーションでAccountレコードが更新されたときにSiebel XMLを生成し、Siebel XMLをファイル・システム上に置くSiebelワークフローの作成方法を説明します。

Siebelワークフローを作成する手順:

図A-9 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ

プロセス・プロパティ・タブ。
「図A-9 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ」の説明

  1. 図A-9に示すように、ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブで、AccountメッセージとAccount XMLプロセス・プロパティを定義します。

    AccountメッセージにはSiebel Accountデータが階層形式で含まれています。

    Account XMLは、ワークフローでXMLに変換されたSiebel Accountデータを指定します。

  2. Siebelワークフロー管理ウィンドウを使用して、ワークフローを作成します。

    図A-10は、Siebelワークフロー管理ウィンドウの例です。

    図A-10 Siebelワークフロー管理ウィンドウ

    Siebelワークフロー管理ウィンドウ。
    「図A-10 Siebelワークフロー管理ウィンドウ」の説明

  3. Accountデータのインスタンスを受信するためにEAI Siebel Adapterビジネス・サービス・ステップを定義し、Get New Accountという名前を付けます。

    このビジネス・サービスは、Queryメソッドを使用してSiebelからAccount情報を取得します。

    このビジネス・サービスからの出力は階層形式で生成されます。

    図A-11 EAI XML Converterの作成

    EAI XML Converterの作成。
    「図A-11 EAI XML Converterの作成」の説明

  4. 図A-11に示すように、EAI XML Converterビジネス・サービス・ステップを定義し、Convert Account Data to XMLという名前を付けます。

    このビジネス・サービスは、EAI Siebel Adapterビジネス・サービスからAccountデータを階層形式で受信し、それをXML形式に変換するように定義されています。

    図A-12 EAI XML Converterビジネス・サービスのファイル・トランスポート

    EAI XML Converterビジネス・サービスのファイル・トランスポート
    「図A-12 EAI XML Converterビジネス・サービスのファイル・トランスポート」の説明

  5. 図A-12に示すように、EAI File Transportビジネス・サービス・ステップを定義し、Send Account Dataという名前を付けます。

    このビジネス・サービスは、EAI XML Converterビジネス・サービスからAccountデータをSiebel XML形式で受信し、Sendメソッドを使用してAccount XMLをファイル・システムの指定されたディレクトリに送信するように定義されています。

HTTPトランスポートを使用したイベント用のSiebelワークフローの作成

次の手順は、Siebelワークフロー管理ウィンドウに示されたSiebelワークフローの例です。このワークフローは、HTTPトランスポートを使用してSiebel Accountレコード情報をエクスポートするために設計されたものです。

この手順では、Siebel Call CenterアプリケーションでAccountレコードが更新されたときにSiebel XMLを生成するSiebelワークフローの作成方法を説明します。

Siebelワークフローを作成する手順:

図A-13 Siebelワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ

プロセス・プロパティ・タブ。
「図A-13 Siebelワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ」の説明

  1. 図A-13に示すように、ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブで、AccountメッセージとAccount XMLプロセス・プロパティを定義します。

    AccountメッセージにはSiebel Accountデータが階層形式で含まれています。

    Account XMLは、ワークフローでXMLに変換されたSiebel Accountデータを指定します。

  2. Siebelワークフロー管理ウィンドウを使用して、ワークフローを作成します。

    図A-14 Siebelワークフロー管理ウィンドウ

    Siebelワークフロー管理ウィンドウ。
    「図A-14 Siebelワークフロー管理ウィンドウ」の説明

  3. 図A-14に示すように、Accountデータのインスタンスを受信するためにEAI Siebel Adapterビジネス・サービス・ステップを定義し、Get New Accountという名前を付けます。

    このビジネス・サービスは、Queryメソッドを使用してSiebelからAccount情報を取得します。

    このビジネス・サービスからの出力は階層形式で生成されます。

  4. EAI XML Converterビジネス・サービス・ステップを定義し、Convert to XMLという名前を付けます。

    このビジネス・サービスは、EAI Siebel Adapterビジネス・サービスからAccountデータを階層形式で受信し、それをXML形式に変換するように定義されています。

    図A-15 EAI XML Converterビジネス・コンバータ・ビジネス・サービス

    EAI XML Converter
    「図A-15 EAI XML Converterビジネス・コンバータ・ビジネス・サービス」の説明

  5. 図A-15に示すように、EAI HTTP Transportビジネス・サービス・ステップを定義し、Send - HTTPという名前を付けます。

    このビジネス・サービスは、EAI XML Converterビジネス・サービスからAccountデータをSiebel XML形式で受信し、Sendメソッドを使用してAccount XMLをHTTPに送信するように定義されています。

MQSeriesトランスポートを使用したサービス用のSiebelワークフローの作成

次の手順は、Siebelワークフロー管理ウィンドウに示されたSiebelワークフローの例です。このワークフローは、MQSeriesトランスポートを使用してSiebel Accountレコード情報をインポートするために設計されたものです。

図A-16に、サンプルのSiebelワークフロー管理ウィンドウを示します。

図A-16 Siebelワークフロー管理ウィンドウ

Siebelワークフロー管理ウィンドウ。
「図A-16 Siebelワークフロー管理ウィンドウ」の説明

この手順では、Siebel Call CenterアプリケーションでAccountレコードが更新されたときにSiebel XMLを生成するSiebelワークフローの作成方法を説明します。

Siebelワークフローを作成する手順:

図A-17 Siebelワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ

プロセス・プロパティ・タブ。
「図A-17 Siebelワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ」の説明

  1. 図A-17に示すように、ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブで、AccountメッセージとAccount XMLプロセス・プロパティを定義します。

    AccountメッセージにはSiebel Accountデータが階層形式で含まれています。

    Account XMLは、ワークフローでXMLに変換されたSiebel Accountデータを指定します。

    図A-18 EAI MQ Series Server Transportビジネス・サービスの作成

    EAI MQ Series Server Transportビジネス・サービス。
    「図A-18 EAI MQ Series Server Transportビジネス・サービスの作成」の説明

  2. 図A-18に示すように、EAI MQSeries Server Transportビジネス・サービス・ステップを定義し、Receiveという名前を付けます。

    このビジネス・サービスは、MQSeriesメッセージ・キューからAccountデータを受信するように定義されています。

    EAI MQSeries Server Transportビジネス・サービスは、AccountデータをSiebel XML形式で受信してEAI XML Converterビジネス・サービスに送信します。

    図A-19 EAI XML Converterビジネス・サービスの構成

    EAI XML Converterビジネス・サービス。
    「図A-19 EAI XML Converterビジネス・サービスの構成」の説明

  3. 図A-19に示すように、EAI XML Converterビジネス・サービス・ステップを定義し、Get XML from MQ & Convert to XMLという名前を付けます。

    このビジネス・サービスは、EAI MQSeries Server Transportビジネス・サービスからAccountデータをXML形式で受信し、それを階層形式に変換するように定義されています。

    図A-20 MQ Seriesトランスポートを使用するEAI XML ConverterのUpdate Account構成

    MQSeriesを使用するEAI XML Converterの構成。
    「図A-20 MQ Seriesトランスポートを使用するEAI XML ConverterのUpdate Account構成」の説明

  4. 図A-20に示すように、EAI Siebel Adapterビジネス・サービス・ステップを定義し、Update Accountという名前を付けます。

    このビジネス・サービスは、EAI XML Converterビジネス・サービスから階層形式でAccountデータのインスタンスを受信するように定義されています。

    このビジネス・サービスは、Account情報をInsertまたはUpdateメソッドを使用してSiebelに適用します。

ファイル・トランスポートを使用したサービス用のSiebelワークフローの作成

次の手順は、Siebelワークフロー管理ウィンドウに示されたSiebelワークフローの例です。このワークフローは、ファイル・トランスポートを使用してSiebel Accountレコード情報をインポートするために設計されたものです。

この手順では、Siebel Call CenterアプリケーションでAccountレコードが更新されたときにSiebel XMLを生成し、Siebel XMLをファイル・システム上に置くSiebelワークフローの作成方法を説明します。

図A-21は、プロセス・デザイナ・タブがアクティブな状態のSiebelワークフロー管理ウィンドウです。

図A-21 Siebelワークフロー管理ウィンドウ

Siebelワークフロー管理ウィンドウ。
「図A-21 Siebelワークフロー管理ウィンドウ」の説明

Siebelワークフローを作成する手順:

図A-22 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ

プロセス・プロパティ・タブ。
「図A-22 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ」の説明

  1. 図A-22に示すように、ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブで、AccountメッセージとAccount XMLプロセス・プロパティを定義します。

    AccountメッセージにはSiebel Accountデータが階層形式で含まれています。

    Account XMLは、ワークフローでXMLに変換されたSiebel Accountデータを指定します。

    図A-23 EAI File Transportビジネス・サービス・ステップ

    EAI File Transportビジネス・サービス・ステップ。
    「図A-23 EAI File Transportビジネス・サービス・ステップ」の説明

  2. 図A-23に示すように、EAI FileTransportビジネス・サービス・ステップを定義し、Receive Account Dataという名前を付けます。

    このビジネス・サービスは、ファイル・システムからAccountデータを受信するように定義されています。

    EAI File Transportビジネス・サービスは、AccountデータをSiebel XML形式で受信してEAI XML Converterビジネス・サービスに送信します。

    図A-24 EAI XML Converterビジネス・サービス・ステップ

    EAI XML Converterビジネス・サービスの作成。
    「図A-24 EAI XML Converterビジネス・サービス・ステップ」の説明

  3. 図A-24に示すように、EAI XML Converterビジネス・サービス・ステップを定義し、Convert from XMLという名前を付けます。

    このビジネス・サービスは、EAI File Transportビジネス・サービスからAccountデータをXML形式で受信し、それを階層形式に変換するように定義されています。

    図A-25 Updateという名前のEAI Adapterビジネス・サービス・ステップの作成

    EAIアダプタ・ビジネス・サービス・ステップの作成。
    「図A-25 Updateという名前のEAI Adapterビジネス・サービス・ステップの作成」の説明

  4. 図A-25に示すように、EAI Siebel Adapterビジネス・サービス・ステップを定義し、Update or Insert New Accountという名前を付けます。

    このビジネス・サービスは、EAI XML Converterビジネス・サービスから階層形式でAccountデータのインスタンスを受信するように定義されています。

    このビジネス・サービスは、Account情報をInsertまたはUpdateメソッドを使用してSiebelに適用します。

HTTPトランスポートを使用したサービス用のSiebelワークフローの作成

次の手順は、図A-26のSiebelワークフロー管理ウィンドウに示されたSiebelワークフローの例です。このワークフローは、HTTPトランスポートを使用してSiebel Accountレコード情報をインポートするために設計されたものです。

図A-26 Siebelワークフロー管理ウィンドウ

Siebelワークフロー管理ウィンドウ。
「図A-26 Siebelワークフロー管理ウィンドウ」の説明

次の手順では、Siebel Call CenterアプリケーションでAccountレコードが更新されたときにSiebel XMLを生成し、Siebel XMLをファイル・システム上に置くSiebelワークフローの作成方法を説明します。

Siebelワークフローを作成する手順:

図A-27 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ

ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ。
「図A-27 ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブ」の説明

  1. 図A-27に示すように、ワークフロー・プロセス・ウィンドウのプロセス・プロパティ・タブで、AccountメッセージとAccount XMLプロセス・プロパティを定義します。

    AccountメッセージにはSiebel Accountデータが階層形式で含まれています。

    Account XMLは、ワークフローでXMLに変換されたSiebel Accountデータを指定します。

    図A-28 EAI XML Converterビジネス・サービス・ステップ

    EAI XML Converterビジネス・サービス・ステップ。
    「図A-28 EAI XML Converterビジネス・サービス・ステップ」の説明

  2. 図A-28に示すように、EAI XML Converterビジネス・サービス・ステップを定義し、XML to Property Setという名前を付けます。

    このビジネス・サービスは、EAI HTTP Transportビジネス・サービスからAccountデータをXML形式で受信し、それを階層形式に変換するように定義されています。

    図A-29 EAI Adapterビジネス・サービスUpdateステップ

    EAI Adapterビジネス・サービスUpdateステップ。
    「図A-29 EAI Adapterビジネス・サービスUpdateステップ」の説明

  3. 図A-29に示すように、EAI Siebel Adapterビジネス・サービス・ステップを定義し、Update Siebelという名前を付けます。

    このビジネス・サービスは、EAI XML Converterビジネス・サービスから階層形式でAccountデータのインスタンスを受信するように定義されています。

    このビジネス・サービスは、Account情報をInsertまたはUpdateメソッドを使用してSiebelに適用します。