次の方法で共有


手順 3a: Salesforce 営業案件通知を BizTalk Server に受信する

この手順では、BizTalk Server の作成を開始します。 まず、Salesforce から取得する営業案件通知メッセージのメッセージ スキーマを含めてから、メッセージを処理するオーケストレーションの作成を開始する必要があります。

Salesforceの商談通知スキーマを含めるには

  1. Salesforce.com ポータルにログインします。 Salesforce ポータルで、ページの右上隅にあるログイン名をクリックし、[ セットアップ] をクリックします。

  2. 左側のウィンドウの [ アプリのセットアップ] で、[ 作成] を展開し、[ ワークフロー] と [承認] を展開し、[ ワークフロー ルール] をクリックします。

  3. [ すべてのワークフロー ルール ] ページで、先ほど作成した クローズ 営業案件 ワークフローをクリックします。

  4. [ クローズ営業案件 ワークフロー ルール] ページで、[ NewOp1 送信メッセージ ワークフロー アクション] をクリックします。

  5. NewOp1 送信メッセージ ワークフロー アクション ページで、[Click for WSDL]\(WSDL のクリック\) リンクを右クリックし、[Save target as]\(ターゲットを名前を付けて保存\) をクリックし、WSDL を保存する場所を指定します。

    拡張子が .wsdl のファイルを保存する必要があります。

  6. Visual Studio で BizTalk Server を作成します。 このチュートリアルでは、プロジェクトに BtsSalesforceIntegration という名前を付けます。

  7. ソリューション エクスプローラーで BizTalk Server プロジェクトを右クリックし、[ 追加] をポイントし、[ 生成された項目の追加] をクリックします。

  8. [ 生成されたアイテムの追加 ] ダイアログ ボックスで、[ WCF サービスの使用] をクリックし、[ 追加 ] をクリックして BizTalk WCF サービスの使用ウィザードを 起動します。 ウェルカム ページで、[ 次へ] をクリックします。

  9. [ メタデータ ソース ] ページで、[ メタデータ ファイル (WSDL と XSD)] オプションを選択し、[ 次へ] をクリックします。

  10. [ メタデータ ファイル ] ページで、[ 追加] をクリックし、Salesforce ポータルからダウンロードした WSDL ファイルを保存した場所に移動します。 WSDL ファイルを選択し、[ 次へ] をクリックします。

  11. 次のページで、名前空間を NotificationService として設定し、[ インポート] をクリックします。 ウィザードは、スキーマ ファイルとオーケストレーションを BizTalk Server プロジェクトに追加します。 Salesforce から営業案件通知を受信するためのメッセージ スキーマは 、NotificationService_soap_sforce_com_2005_09_outbound.xsd です

通知メッセージを受信するオーケストレーションを作成するには

  1. BizTalk WCF サービスの使用ウィザードが完了すると、オーケストレーション (この例では NotificationService.odx) が BizTalk Server プロジェクトに追加されます。

  2. オーケストレーション ファイルを開き、[オーケストレーション] ビューで 2 つの新しいメッセージ変数を追加します。 NotificationMessageNotificationAckに名前を付けます。 次のように、これらのメッセージ変数のメッセージの種類を設定します。

    1. NotificationMessageNotificationService.NotificationService_soap_sforce_com_2005_09_outbound.notifications に設定します。 このメッセージ変数は、Salesforce から受信した営業案件通知メッセージを表します。

    2. NotificationAckNotificationService.NotificationService_soap_sforce_com_2005_09_outbound.notificationsResponse に設定します。 このメッセージ変数は、Salesforce に送り返される営業案件通知受信確認メッセージを表します。

  3. オーケストレーションに受信図形を追加します。 図形に次のプロパティを設定します。

    1. アクティブ化True に設定します。

    2. 名前ReceiveNotificationMessage に設定します。

    3. MessageNotificationMessage に設定します。

  4. 受信図形の後にメッセージの構築図形を追加します。 メッセージ図形に ConstructNotificationResponse という名前を付け、 Messages Constructed プロパティを NotificationAck に設定します。 コンストラクト メッセージの一部として、Salesforce に送り返される通知受信確認メッセージを生成するマップも作成します。

    1. メッセージの構築図形内に、変換図形を追加します。 [変換] 図形をダブルクリックし、[変換の構成] ダイアログ ボックスで [ 新しいマップ ] オプションを選択します。

    2. マップ名を BtsSalesforceIntegration.MapNotificationResponseとして指定します。

    3. ソースを NotificationMessage に、宛先を NotificationAck に設定します。

    4. [ OK] をクリックしたら、BizTalk マッパーを起動する チェック ボックスがオンになっていることを確認します。

    5. MapNotificationResponse.btm では、Salesforce に返送される通知応答を作成します。 Salesforce が通知を送信するたびに、返される受信確認が期待されます。 通知応答メッセージのスキーマは、応答の Ack 要素がブール型であることを示しています。 そのため、マップでは、 値マッピング Functoid を削除し、その 2 つの入力値 (条件と結果) を trueに設定する必要があります。 [ OK] を クリックして Functoid を保存します。

    6. Value Mapping Functoid を宛先スキーマの Ack 要素に接続します。

  5. オーケストレーションで、メッセージの構築図形の後に、受信確認を Salesforce に送信するために使用する送信図形を追加します。

    • [名前]SendNotificationAck に設定します。

    • MessageNotificationAck に設定します。

  6. オーケストレーションで、Salesforce 通知メッセージを受信し、応答で受信確認を送信するポートを追加します。 ポート構成ウィザードで、次のオプションを選択します。

    • ポート名を SalesforceNotificationPortとして指定します。

    • 新しいポートの種類を作成するオプションを選択します。

    • 通信パターンRequest-Response に設定します。

    • [ポートの通信方向] を [要求を受信して応答を送信する] に設定し、[ポート バインド] を [後で指定] に設定します。

      ポートの 要求 操作を受信図形 (ReceiveNotificationMessage) に接続し、 ポートの応答 操作を送信図形 (SendNotificationAck) に接続します。 次のスクリーンショットは、Salesforce から営業案件通知を受信し、受信確認を返すオーケストレーションの一部を示しています。

      営業案件の通知を受信し、応答送信する

    ここまでで、Salesforce から営業案件通知を受信し、受信確認を返送するソリューションを設定しました。 以降のトピックでは、このソリューションに基づいて営業案件通知の処理を開始し、利用可能な営業案件の種類の詳細を取得します。

こちらもご覧ください

手順 3: Visual Studio で BizTalk Server ソリューションを作成する