次の方法で共有


BizTalk Server と Siebel アダプターを使用してビジネス サービス メソッドを呼び出す

Siebel ビジネス サービスは、Siebel で直接呼び出すことができるビジネス メソッドのコレクションです。 Siebel アダプターが Siebel システムでのビジネス サービスの呼び出しをサポートする方法の詳細については、「 Siebel での Business Services の操作」を参照してください。 ビジネス サービス操作を実行するための SOAP メッセージの構造の詳細については、「Business Service Operations のメッセージ スキーマ」を参照してください。

Business Services を呼び出す方法

BizTalk Serverで Siebel アダプターを使用して Siebel システムで操作を実行するには、「構成要素」で説明されている手順に従って、Siebel アダプターを使用して BizTalk アプリケーションを作成します。 ビジネス サービスを呼び出すには、次のタスクを実行します。

  1. BizTalk プロジェクトを作成し、呼び出すビジネス サービス メソッドのスキーマを生成します。

  2. Siebel システムからメッセージを送受信するためのメッセージを BizTalk プロジェクトに作成します。

  3. Siebel システムでビジネス サービス メソッドを呼び出すオーケストレーションを作成します。

  4. BizTalk プロジェクトをビルドして展開します。

  5. 物理送受信ポートを作成して BizTalk アプリケーションを構成します。

  6. BizTalk アプリケーションを起動します。

    このトピックでは、これらのタスクを実行する手順について説明します。

このトピックに基づくサンプル

このトピックに基づく BusinessService のサンプルは、BizTalk アダプター パックでも提供されています。 詳細については、「 Siebel アダプターのサンプル」を参照してください。

スキーマの生成

このトピックでは、ビジネス サービス メソッドを呼び出す方法を示すために、TimeStamp ビジネス サービスによって公開される Execute メソッドのスキーマを生成します。 スキーマの生成方法の詳細については、「 Visual Studio での Siebel 操作のメタデータの取得 」を参照してください。

メッセージとメッセージの種類の定義

前に生成したスキーマでは、オーケストレーション内のメッセージに必要な "型" について説明します。 通常、メッセージは変数であり、対応するスキーマによって定義される型です。 最初の手順で生成したスキーマを、BizTalk プロジェクトのオーケストレーション ビューからのメッセージにリンクする必要があります。

このトピックでは、2 つのメッセージ (1 つは Siebel システムに要求を送信し、もう 1 つは応答を受信するメッセージ) を作成する必要があります。

メッセージを作成し、スキーマにリンクするには、次の手順を実行します。

  1. まだ開いていない場合は、オーケストレーション ビュー BizTalk プロジェクトを開きます。 [ 表示] をクリックし、[ その他のウィンドウ] をポイントして、[ オーケストレーション ビュー] をクリックします。

  2. オーケストレーション ビューで、[メッセージ] を右クリックし、[新しいメッセージ] をクリックします。

  3. 新しく作成したメッセージを右クリックし、[ プロパティ ウィンドウ] を選択します。

  4. Message_1[プロパティ] ウィンドウで、次の操作を行います。

    プロパティ 目的
    識別子 Request」と入力します
    メッセージ型 ドロップダウン リストから [ スキーマ] を展開し、[ BusinessService.SiebelBindingSchema.Execute] ( BusinessService は BizTalk プロジェクトの名前) を選択します。 SiebelBindingSchema は、 Execute ビジネス サービス メソッドを呼び出すためのスキーマです。
  5. 前の手順を繰り返して、新しいメッセージを作成します。 新しいメッセージの [プロパティ ] ウィンドウで、次の操作を行います。

    プロパティ 目的
    識別子 応答」と入力します
    メッセージ型 ドロップダウン リストから [ スキーマ] を展開し、[ BusinessService.SiebelBindingSchema.ExecuteResponse] を選択します。

オーケストレーションの設定

ビジネス サービスを呼び出すためにBizTalk Serverを使用するには、BizTalk オーケストレーションを作成する必要があります。 このオーケストレーションでは、定義された受信場所に要求メッセージをドロップします。 Siebel アダプターはこのメッセージを使用し、それを Siebel システムに渡します。 Siebel システムからの応答は、別の場所に保存されます。 Business Service メソッドを呼び出すための一般的なオーケストレーションには、次のものが含まれます。

  • 図形を送受信して、Siebel にメッセージを送信し、応答を受信します。

  • Siebel に送信する要求メッセージを受信する一方向の受信ポート。

  • 要求メッセージを Siebel に送信し、応答を受信するための双方向送信ポート。

  • Siebel からの応答をフォルダーに送信する一方向の送信ポート。

    TimeStamp ビジネス サービスの Execute メソッドを呼び出すためのサンプル オーケストレーションは、次のようになります。

    ビジネス サービスを呼び出すオーケストレーション

メッセージ図形の追加

メッセージ図形ごとに次のプロパティを指定してください。 [図形] 列に表示される名前は、上記のオーケストレーションに表示されるメッセージ図形の名前です。

図形 図形の種類 プロパティ
ReceiveXML 受信 - 名前を ReceiveXML に設定する
- Activate をTrue に設定する
SendToLOB Send - 名前を SendToLOB に設定する
ReceiveResponse 受信 - 名前ReceiveResponse に設定する
- Activate をFalse に設定する
SendResponse Send - 名前SendResponse に設定する

ポートの追加

論理ポートごとに次のプロパティを指定してください。 [ ポート ] 列に表示される名前は、オーケストレーションに表示されるポートの名前です。

Port プロパティ
FileIn - 識別子FileIn に設定する
- Typeを FileInType に設定する
- 通信パターン一方向に設定する
- 受信する通信方向を設定する
LOBPort - 識別子LOBPort に設定する
- LOBPortType に設定する
- 通信パターンRequest-Response に設定する
- [通信の方向] を [送受信] に設定する
SaveResponse - 識別子SaveResponse に設定する
- TypeSaveResponseType に設定する
- 通信パターン一方向に設定する
- [通信の方向] を [送信] に設定する

アクション図形のメッセージを指定し、ポートに接続する

次の表では、アクション図形のメッセージを指定し、ポートにリンクするために設定するプロパティとその値を指定します。 [図形] 列に表示される名前は、上記のオーケストレーションに表示されるメッセージ図形の名前です。

図形 プロパティ
ReceiveXML - メッセージ要求に設定する
- 操作FileIn.ServiceInvoke.Request に設定する
SendToLOB - メッセージ要求に設定する
- 操作LOBPort.ServiceInvoke.Request に設定する
ReceiveResponse - [メッセージ][応答] に設定する
- 操作LOBPort.ServiceInvoke.Response に設定する
SendResponse - [メッセージ][応答] に設定する
- 操作SaveResponse.ServiceInvoke.Request に設定する

これらのプロパティを指定すると、メッセージの図形とポートが接続され、オーケストレーションが完了します。

BizTalk ソリューションをビルドし、BizTalk Serverに展開する必要があります。 詳細については、「 オーケストレーションをビルドする方法 」および「 Visual Studio から BizTalk アプリケーションに BizTalk アセンブリを展開する」を参照してください。

BizTalk アプリケーションの構成

BizTalk プロジェクトを展開すると、前に作成したオーケストレーションが、BizTalk Server管理コンソールの [オーケストレーション] ウィンドウの下に一覧表示されます。 アプリケーションを構成するには、BizTalk Server管理コンソールを使用する必要があります。 アプリケーションの構成の詳細については、「アプリケーション を作成する方法」を参照してください。

アプリケーションの構成には、次の作業が含まれます。

  • アプリケーションのホストの選択。

  • オーケストレーションで作成したポートを、BizTalk Server管理コンソールの物理ポートにマッピングします。 このオーケストレーションでは、次の操作を行う必要があります。

    • ハード ディスク上の場所と、要求メッセージを削除する対応するファイル ポートを定義します。 BizTalk オーケストレーションは要求メッセージを使用し、Siebel システムに送信します。

    • ハード ディスク上の場所と、BizTalk オーケストレーションが Siebel システムからの応答を含む応答メッセージを削除する対応するファイル ポートを定義します。

    • 物理 WCF-Custom を定義するか、Siebel システムにメッセージを送信するポートを送信 WCF-Siebel。 また、送信ポートでアクションを指定する必要があります。 ポートを作成する方法については、「 Siebel アダプターへの物理ポート バインドを手動で構成する」を参照してください。

      Note

      アダプター サービス BizTalk プロジェクト アドインを使用してスキーマを生成すると、ポートとそれらのポートに設定するアクションに関する情報を含むバインド ファイルも作成されます。 BizTalk 管理コンソールからこのバインド ファイルをインポートして、送信ポートを作成できます (送信呼び出し用)。 詳細については、「 Siebel へのポート バインド ファイルを使用して物理ポート バインドを構成する」を参照してください。

アプリケーションの起動

Siebel の TimeStamp ビジネス サービスで Execute メソッドを実行するには、BizTalk アプリケーションを起動する必要があります。 BizTalk アプリケーションを起動する手順については、「BizTalk アプリケーション を起動 する」または「 オーケストレーションを開始する」を参照してください。

この段階で、次のことを確認します。

  • オーケストレーションの要求メッセージを受信する FILE 受信ポートが実行されています。

  • オーケストレーションから応答メッセージを受信する FILE 送信ポートが実行されています。

  • Siebel システムにメッセージを送信するための WCF-Custom または WCF-Siebel 送信ポートが実行されています。

  • 操作の BizTalk オーケストレーションが実行されています。

操作の実行

要求メッセージを FILE 受信場所にドロップする必要があります。 要求メッセージのスキーマは、このトピックで前に生成したスキーマを確認する必要があります。 ビジネス サービスを呼び出すためのスキーマの詳細については、「 Business Service Operations のメッセージ スキーマ」を参照してください。 たとえば、TimeStamp ビジネス サービスで Execute メソッドを呼び出す要求メッセージは次のとおりです。

<Execute xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp/Operation" />  

オーケストレーションは要求メッセージを使用し、それを Siebel システムに渡します。 Siebel システムからの応答は、FILE 送信場所に保存されます。 上記の要求メッセージの応答は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>  
<ExecuteResponse xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp/Operation">  
  <ExecuteResult>  
    <Time xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp">2007-11-25T20:42:11.0000000</Time>  
  </ExecuteResult>  
</ExecuteResponse>  

考えられる例外

BizTalk Serverを使用してビジネス サービスで操作を実行するときに発生する可能性がある例外については、「Siebel アダプターでの例外とエラー処理」を参照してください。

ベスト プラクティス

BizTalk プロジェクトを展開して構成したら、バインド ファイルと呼ばれる XML ファイルに構成設定をエクスポートできます。 バインド ファイルを生成したら、同じオーケストレーションに対して送信ポートや受信ポートなどを作成する必要がないように、ファイルから構成設定をインポートできます。 バインド ファイルの詳細については、「 Siebel アダプターでのアダプター バインドの再利用」を参照してください。

参照

Siebel アダプターを使用して BizTalk アプリケーションを作成するための構成要素