この手順では、営業案件が正常に終了したときに通知を送信するように Salesforce を構成します。 通知を送信する前に、次の手順を実行する必要があります。
Salesforce でアカウントを作成します。 アカウントは Northwind の顧客を表します。
アカウントの機会を作成します。 営業案件は、顧客との見込み販売機会を表します。 営業案件の一部として、顧客が関心を持っている製品の詳細も追加します。
Salesforce でワークフローを作成します。
Salesforce 接続アプリケーション定義を作成します。
注
このトピックの手順では、Salesforce 開発者アカウントが既にあることを前提としています。 Salesforce で新しい開発者アカウントを作成するには、 https://go.microsoft.com/fwlink/?LinkId=296424に移動します。
Salesforce でアカウントを作成するには
開発者の資格情報を使用して、Salesforce.com ポータルにログオンします。
ポータルで、[ アカウント ] タブをクリックし、[ 新規] をクリックします。
[ 新しいアカウント] ページで、さまざまなフィールドの値を指定します。 アカウント名の値の指定は必須です。 このチュートリアルでは、アカウント名を
Customer1
として指定します。[保存] をクリックします。
顧客のための営業案件を作成するには
Salesforce.com ポータルで、[ 営業案件 ] タブをクリックします。
[ 最近の営業案件 ] セクションで、[ 新規] をクリックします。
[新しい営業案件] ページで、次の値を指定します。
営業案件名を指定します (例:
Opportunity with Customer 1
)。アカウント名を指定します。 これは、この営業案件が関連付けられているアカウントを表します。 このチュートリアルでは、アカウントを
Customer1
に設定します。 前の手順でこのアカウントを作成しました。終了日を指定 します。 これは、オポチュニティをクローズする予定の日付を表します。
ステージを指定します。 これは、営業案件の現在のステージを示します。 まず、 ニーズ分析など、あらゆるものに機会を設定できます。
注
最初にステージを Closed Won に設定していないことを確認します。 このチュートリアルのシナリオでは、ステージが Closed Won に設定されるたびに、Microsoft AzureService Bus のリレー エンドポイントに通知が送信されます。 ソリューションのその部分はまだ設定していないため、ステージを Closed Won に設定しないでください。
その他の省略可能なフィールドの値を指定し、[ 保存] をクリックします。
Customer1 の営業案件ページの [ 製品 ] セクションで、[ 製品の追加] をクリックします。
製品の一覧から、顧客が関心のある製品を選択し、[ 選択] をクリックします。
選択した製品ごとに、顧客が希望する数量を指定し、[ 保存] をクリックします。
Salesforce ワークフローを作成する
この手順では、営業案件が正常に終了するたびに通知を送信するワークフローを作成します。 通知は SOAP メッセージの形式で、Microsoft AzureService Bus でホストされているリレー エンドポイントに送信されます。
営業案件のワークフローを作成するには
Salesforce ポータルで、ページの右上隅にあるログイン名をクリックし、[ セットアップ] をクリックします。
左側のウィンドウの [ アプリのセットアップ] で、[ 作成] を展開し、[ ワークフロー] と [承認] を展開し、[ ワークフロー ルール] をクリックします。
注
初めて [ワークフロー ルール] ページを開く場合は、Salesforce でのワークフローの動作を理解するための情報が表示されます。 情報を読み、[ 続行] をクリックします。
[ すべてのワークフロー ルール ] ページで、[ 新しいルール] をクリックします。
[ オブジェクトの選択 ] ボックスの一覧で [ 営業案件] をクリックし、[ 次へ] をクリックします。
次のページで、次を指定します。
ルール名を
Closed Opportunity
として設定します。[ 評価基準 ] を作成済みとして設定 し、後で条件を満たすように編集するたびに設定します。
[ルールの条件] では、条件が満たされたときにルールを実行するように設定します。
フィールドを営業案件: ステージに設定し、演算子を=、値を
Closed Won
にしてください。[Save & Next]\(保存して次へ\) をクリックします。
新しいルールのワークフロー アクションを定義します。
[ ワークフロー アクションの指定] ページで、[ ワークフロー アクションの追加 ] ボタンをクリックし、[ 新しい送信メッセージ] をクリックします。
[名前] フィールドと [一意の名前] フィールドを
NewOp1
に設定します。Message sent when an opportunity is successfully closed
などの説明を指定します。エンドポイント URL を
https://btssalesforce.servicebus.windows.net/notifications/opportunity
として指定します。ここで、 btssalesforce は、前の手順で作成した Service Bus 名前空間です。 /notifications/opportunity/ は、このチュートリアルの後の手順で作成するリレーを表します。
注
前に作成した Service Bus 名前空間を指定する必要があります。
[ 保護されたコンポーネント ] チェック ボックスがオフで、[ セッション ID の送信 ] チェック ボックスがオンになっていることを確認します。
送信する営業案件フィールドの場合は、[利用可能なフィールド] リストから関連するフィールドを選択し、[追加] ボタンをクリックします。
[ 保存] を クリックし、[ 完了] をクリックします。
左側のウィンドウの [ アプリのセットアップ] で、[ 作成] を展開し、[ ワークフロー] と [承認] を展開し、[ ワークフロー ルール] をクリックします。 [終了した営業案件] ルールが表示されていることを確認します。 クローズド商談ルールの[アクション]列で、[アクティブ化]をクリックしてルールをアクティブ化します。
Salesforce 接続済みアプリケーションを作成する
接続されたアプリケーション定義を作成すると、Salesforce への接続にアクセスするために OAuth トークンを要求するために必要な一連のキーが生成されます。 このチュートリアルの後のステージでは、接続されたアプリケーション定義を使用して Salesforce にクエリを実行する接続アプリケーションが BizTalk Server になります。
Salesforce 用の接続済みアプリケーションを作成するには
Salesforce ポータルで、ページの右上隅にあるログイン名をクリックし、[ セットアップ] をクリックします。
左側のウィンドウで、[ アプリのセットアップ] で [ 作成] を展開し、[ アプリ] を展開します。 [ アプリ ] ページの [ 接続済みアプリ ] セクションで、[ 新規] をクリックします。
[ 新しい接続アプリ] ページで 、次を指定します。
[ 接続済みアプリ名] には、
BizTalk_Salesforce
を指定します。[Developer Name]\(開発者名\) には、ログオン名を指定します。
[ 連絡先メール] で、電子メールを指定します。
[コールバック URL] には、有効な URL を指定します。
注
このシナリオでは Salesforce に対する認証方法のため、ここで指定した値は使用されません。
[ 使用可能な OAuth スコープ] で、[ フル アクセス]、[ ユーザーに代わっていつでも要求を実行する] の順に選択し、 データにアクセスして管理 し、[ 追加 ] ボタンをクリックして 選択した OAuth スコープに移動します。
[保存] をクリックします。 表示されるページには、 コンシューマー キー と コンシューマー シークレットに関する情報が含まれています。 これらの値をメモする必要があります。 これらの値は、BizTalk Server から Salesforce に接続するときに必要になります。
最後に、不明なネットワークの場所から Salesforce に接続するために必要なセキュリティ トークンを生成します。
Salesforce ポータルの左側のウィンドウの [ 個人設定] で [ 個人情報] を展開し、[ セキュリティ トークンのリセット] をクリックします。
警告を読み、[ セキュリティ トークンのリセット] をクリックします。
Salesforce アカウントの作成時に指定した電子メール アドレスでセキュリティ トークンを受け取る必要があります。