次の方法で共有


BizTalk Serverと Siebel アダプターを使用してビジネス コンポーネントに対する操作を実行する

Siebel アダプターは、ビジネス コンポーネントで呼び出すことができる操作を表示します。 ビジネス コンポーネントに対する操作は、次のように分類できます。

ビジネス コンポーネントに対して操作を実行する方法

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

ビジネス コンポーネントに対する操作を完了するには、次のタスクを実行します。

  1. BizTalk プロジェクトを作成し、ビジネス コンポーネントで呼び出す操作のスキーマを生成します。

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

  3. Siebel システムで操作を呼び出すオーケストレーションを作成します。

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

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

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

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

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

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

スキーマの生成

このトピックでは、ビジネス コンポーネントに対して操作を呼び出す方法を示すために、アカウント ビジネス コンポーネントの挿入操作に対してスキーマが生成されます。 スキーマの生成方法の詳細については、「 Visual Studio での Siebel 操作のメタデータの取得 」を参照してください。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    アカウント ビジネス コンポーネントに対する挿入操作のサンプル オーケストレーションは、次のようになります。

    Siebel BC にデータを挿入するオーケストレーション

メッセージ図形の追加

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

図形 図形の種類 プロパティ
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.Insert.Request に設定する
SendToLOB - メッセージ要求に設定する
- 操作LOBPort.Insert.Request に設定する
ReceiveResponse - メッセージ応答に設定する
- 操作LOBPort.Insert.Response に設定する
SendResponse - メッセージ応答に設定する
- 操作SaveResponse.Insert.Request に設定する

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

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

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

BizTalk プロジェクトを展開すると、先ほど作成したオーケストレーションが、BizTalk Server管理コンソールの [オーケストレーション] ウィンドウの下に一覧表示されます。 アプリケーションを構成するには、BizTalk Server管理コンソールを使用する必要があります。 アプリケーションを作成する方法に関する 手順の一覧を示します。

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

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

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

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

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

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

      Note

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

アプリケーションの起動

Siebel のアカウント ビジネス コンポーネントに対して挿入操作を実行するには、BizTalk アプリケーションを起動する必要があります。 BizTalk アプリケーションを起動する手順については、「BizTalk アプリケーション を起動 する」または「 オーケストレーションを開始する」を参照してください。

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

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

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

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

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

操作の実行

アプリケーションを実行した後、要求メッセージを FILE 受信場所にドロップする必要があります。 要求メッセージのスキーマは、前に生成した (アカウント ビジネス コンポーネント上の) 挿入操作のスキーマに準拠している必要があります。 たとえば、Account ビジネス コンポーネントにレコードを挿入する要求メッセージは次のとおりです。

<Insert xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessObjects/Account/Account/Operation">  
  <ArrayOfAccountInsertRecord>  
    <AccountInsertRecord xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessObjects">  
      <Currency_x0020_Code>usd</Currency_x0020_Code>  
      <Current_x0020_Volume>9</Current_x0020_Volume>  
      <Customer_x0020_Account_x0020_Group>Sold-To Party</Customer_x0020_Account_x0020_Group>  
      <Location>Location_1</Location>  
      <Main_x0020_Phone_x0020_Number>4256543212</Main_x0020_Phone_x0020_Number>  
      <Name>Name_Surname</Name>  
      <Party_x0020_Name>test_party</Party_x0020_Name>  
      <Primary_x0020_Address_x0020_Id>1212 street</Primary_x0020_Address_x0020_Id>  
    </AccountInsertRecord>  
  </ArrayOfAccountInsertRecord>  
</Insert>  

要求 メッセージのスキーマの詳細については、「ビジネス コンポーネント操作の メッセージ スキーマ」を参照してください。

オーケストレーションは要求メッセージを使用し、Siebel システムに渡します。 Siebel システムからの応答は、オーケストレーションの一部として定義されている他の FILE の場所に保存されます。 たとえば、上記の要求メッセージに対する Siebel システムからの応答は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>  
<InsertResponse xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessObjects/Account/Account/Operation">  
  <InsertResult>  
    <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">1-8ANYV</string>  
  </InsertResult>  
</InsertResponse>  

考えられる例外

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

ベスト プラクティス

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

参照

Siebel アダプターを使用して BizTalk アプリケーションを開発する