手順 2:Salesforce システムのセットアップ
このステップでは、営業案件が正常にクローズされたときに通知を送信するように 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
設定します。[ 評価基準 ] を作成済みとして設定 し、その後に条件を満たすように編集するたびに設定します。
[ ルールの条件] では、 条件が満たされたときにルールを実行するように設定します。
[フィールド] を [営業案件: ステージ]、[演算子] を [等しい] に、Value を に
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 チェック送信] ボックスがオンになっていることを確認します。
営業案件フィールドを送信するには、[利用可能なフィールド] リストから関連するフィールドを選択し、[追加] ボタンをクリックします。
[ 保存] を クリックし、[ 完了] をクリックします。
左側のウィンドウの [ アプリのセットアップ] で、[ 作成] を展開し、[ ワークフロー & 承認] を展開して、[ ワークフロー ルール] をクリックします。 [Closed Opportunity]\(営業案件のクローズ\) ルールが一覧表示されていることを確認します。 [クローズ営業案件] ルールの [アクション] 列で、[アクティブ化] をクリックしてルールをアクティブにします。
Salesforce の接続型アプリケーションを作成する
接続型アプリケーションの定義を作成すると、Salesforce に接続するための OAuth トークンの要求に必要な一連のキーが生成されます。 このチュートリアルの後のステージでは、接続されたアプリケーション定義を使用して Salesforce に対してクエリを実行する接続済みアプリケーションをBizTalk Serverします。
Salesforce 向けの接続型アプリケーションを作成するには
Salesforce ポータルで、ページの右上隅にあるログイン名をクリックし、[ 設定] をクリックします。
左側のウィンドウの [ アプリのセットアップ] で、[ 作成] を展開し、[ アプリ] を展開します。 [ アプリ ] ページの [ 接続済みアプリ ] セクションで、[ 新規] をクリックします。
[ 新しい接続アプリ] ページで 、次を指定します。
[ 接続されているアプリ名] に を指定
BizTalk_Salesforce
します。[ 開発者名] には、ログオン名を指定します。
[連絡先] Emailで、電子メールを指定します。
[ コールバック URL] には、有効な URL を指定します。
注意
このシナリオで使用する Salesforce での認証方法では、ここで指定する値は使用しません。
[ 使用可能な OAuth スコープ] で、[ フル アクセス]、[ユーザー に代わって要求をいつでも実行する]、[ データにアクセスして管理 する] の順に選択し、[ 追加 ] ボタンをクリックして 選択した OAuth スコープに移動します。
[保存] をクリックします。 表示されるページには、 コンシューマー キー と コンシューマー シークレットに関する情報が含まれています。 これらの値はメモしておく必要があります。 BizTalk Serverから Salesforce に接続するときに、これらの値が必要になります。
最後に、未知のネットワークの場所から Salesforce に接続する際に必要となるセキュリティ トークンを生成します。
Salesforce ポータルの左側のウィンドウの [ 個人用セットアップ] で、[ 個人情報] を展開し、[ セキュリティ トークンのリセット] をクリックします。
警告を読み、[ セキュリティ トークンのリセット] をクリックします。
Salesforce アカウントの作成の際に指定した電子メール アドレスに、セキュリティ トークンが送信されます。