この手順では、BizTalk Server の作成を開始します。 まず、Salesforce から取得する営業案件通知メッセージのメッセージ スキーマを含めてから、メッセージを処理するオーケストレーションの作成を開始する必要があります。
Salesforceの商談通知スキーマを含めるには
Salesforce.com ポータルにログインします。 Salesforce ポータルで、ページの右上隅にあるログイン名をクリックし、[ セットアップ] をクリックします。
左側のウィンドウの [ アプリのセットアップ] で、[ 作成] を展開し、[ ワークフロー] と [承認] を展開し、[ ワークフロー ルール] をクリックします。
[ すべてのワークフロー ルール ] ページで、先ほど作成した クローズ 営業案件 ワークフローをクリックします。
[ クローズ営業案件 ワークフロー ルール] ページで、[ NewOp1 送信メッセージ ワークフロー アクション] をクリックします。
NewOp1 送信メッセージ ワークフロー アクション ページで、[Click for WSDL]\(WSDL のクリック\) リンクを右クリックし、[Save target as]\(ターゲットを名前を付けて保存\) をクリックし、WSDL を保存する場所を指定します。
注
拡張子が .wsdl のファイルを保存する必要があります。
Visual Studio で BizTalk Server を作成します。 このチュートリアルでは、プロジェクトに
BtsSalesforceIntegration
という名前を付けます。ソリューション エクスプローラーで BizTalk Server プロジェクトを右クリックし、[ 追加] をポイントし、[ 生成された項目の追加] をクリックします。
[ 生成されたアイテムの追加 ] ダイアログ ボックスで、[ WCF サービスの使用] をクリックし、[ 追加 ] をクリックして BizTalk WCF サービスの使用ウィザードを 起動します。 ウェルカム ページで、[ 次へ] をクリックします。
[ メタデータ ソース ] ページで、[ メタデータ ファイル (WSDL と XSD)] オプションを選択し、[ 次へ] をクリックします。
[ メタデータ ファイル ] ページで、[ 追加] をクリックし、Salesforce ポータルからダウンロードした WSDL ファイルを保存した場所に移動します。 WSDL ファイルを選択し、[ 次へ] をクリックします。
次のページで、名前空間を
NotificationService
として設定し、[ インポート] をクリックします。 ウィザードは、スキーマ ファイルとオーケストレーションを BizTalk Server プロジェクトに追加します。 Salesforce から営業案件通知を受信するためのメッセージ スキーマは 、NotificationService_soap_sforce_com_2005_09_outbound.xsd です。
通知メッセージを受信するオーケストレーションを作成するには
BizTalk WCF サービスの使用ウィザードが完了すると、オーケストレーション (この例では NotificationService.odx) が BizTalk Server プロジェクトに追加されます。
オーケストレーション ファイルを開き、[オーケストレーション] ビューで 2 つの新しいメッセージ変数を追加します。
NotificationMessage
とNotificationAck
に名前を付けます。 次のように、これらのメッセージ変数のメッセージの種類を設定します。NotificationMessage を NotificationService.NotificationService_soap_sforce_com_2005_09_outbound.notifications に設定します。 このメッセージ変数は、Salesforce から受信した営業案件通知メッセージを表します。
NotificationAck を NotificationService.NotificationService_soap_sforce_com_2005_09_outbound.notificationsResponse に設定します。 このメッセージ変数は、Salesforce に送り返される営業案件通知受信確認メッセージを表します。
オーケストレーションに受信図形を追加します。 図形に次のプロパティを設定します。
アクティブ化を True に設定します。
名前を ReceiveNotificationMessage に設定します。
Message を NotificationMessage に設定します。
受信図形の後にメッセージの構築図形を追加します。 メッセージ図形に
ConstructNotificationResponse
という名前を付け、 Messages Constructed プロパティをNotificationAck
に設定します。 コンストラクト メッセージの一部として、Salesforce に送り返される通知受信確認メッセージを生成するマップも作成します。メッセージの構築図形内に、変換図形を追加します。 [変換] 図形をダブルクリックし、[変換の構成] ダイアログ ボックスで [ 新しいマップ ] オプションを選択します。
マップ名を
BtsSalesforceIntegration.MapNotificationResponse
として指定します。ソースを NotificationMessage に、宛先を NotificationAck に設定します。
[ OK] をクリックしたら、BizTalk マッパーを起動する チェック ボックスがオンになっていることを確認します。
MapNotificationResponse.btm では、Salesforce に返送される通知応答を作成します。 Salesforce が通知を送信するたびに、返される受信確認が期待されます。 通知応答メッセージのスキーマは、応答の Ack 要素がブール型であることを示しています。 そのため、マップでは、 値マッピング Functoid を削除し、その 2 つの入力値 (条件と結果) を
true
に設定する必要があります。 [ OK] を クリックして Functoid を保存します。Value Mapping Functoid を宛先スキーマの Ack 要素に接続します。
オーケストレーションで、メッセージの構築図形の後に、受信確認を Salesforce に送信するために使用する送信図形を追加します。
[名前] を SendNotificationAck に設定します。
Message を NotificationAck に設定します。
オーケストレーションで、Salesforce 通知メッセージを受信し、応答で受信確認を送信するポートを追加します。 ポート構成ウィザードで、次のオプションを選択します。
ポート名を
SalesforceNotificationPort
として指定します。新しいポートの種類を作成するオプションを選択します。
通信パターンを Request-Response に設定します。
[ポートの通信方向] を [要求を受信して応答を送信する] に設定し、[ポート バインド] を [後で指定] に設定します。
ポートの 要求 操作を受信図形 (ReceiveNotificationMessage) に接続し、 ポートの応答 操作を送信図形 (SendNotificationAck) に接続します。 次のスクリーンショットは、Salesforce から営業案件通知を受信し、受信確認を返すオーケストレーションの一部を示しています。
送信する
ここまでで、Salesforce から営業案件通知を受信し、受信確認を返送するソリューションを設定しました。 以降のトピックでは、このソリューションに基づいて営業案件通知の処理を開始し、利用可能な営業案件の種類の詳細を取得します。