在此步骤中,将 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. 在上一过程中创建了此帐户。
- 指定 关闭日期。 这表示应关闭机会的日期。 
- 指定 阶段。 这表示出机会的当前阶段。 首先,你可以将机会设置为任何内容,例如需求分析。   - 注释 - 请确保不要将阶段设置为 “已关闭的胜利 ”以从头开始。 对于本教程中的方案,每次将阶段设置为 “已关闭”时 ,都会将通知发送到 Microsoft azureService Bus 上的中继终结点。 我们尚未设置解决方案的该部分,因此不应将阶段设置为赢单已完成。 
- 指定其他可选字段的值,然后单击“ 保存”。 
- 在 Customer1 的“商机”页上,在“ 产品 ”部分下,单击“ 添加产品”。 
- 在产品列表中,选择客户感兴趣的产品,然后单击 “选择”。 
- 对于每个所选产品,请指定客户想要的数量,然后单击“ 保存”。   
 
创建 Salesforce 工作流
在此步骤中,我们将创建一个工作流,以在机会成功关闭时发送通知。 通知采用 SOAP 消息的形式,并发送到 Microsoft azureService Bus 上托管的中继终结点。
为商机创建工作流
- 在 Salesforce 门户中,单击页面右上角的登录名,然后单击 “设置”。 
- 在左窗格中的 “应用设置”下,展开“ 创建”,展开 “工作流和审批”,然后单击“ 工作流规则”。 - 注释 - 如果你是第一次打开“工作流规则”页,你将看到一些信息,以了解工作流在 Salesforce 中的工作方式。 通读信息,然后单击“ 继续”。 
- 在“ 所有工作流规则 ”页上,单击“ 新建规则”。 
- 在 “选择对象 ”列表中,单击“ 机会”,然后单击“ 下一步”。 
- 在下一页中,指定以下内容: - 将 规则名称 设置为 - Closed Opportunity.
- 将 评估条件 设置为 "创建",并确保在后续编辑时满足条件。 
- 对于 规则条件,设置为 在满足条件时运行规则。 
- 将字段设置为机会:阶段,运算符设置为等于,值设置为 - Closed Won。  
- 单击“保存并进行下一步”。 
 
- 定义新规则的工作流操作 - 在“ 指定工作流作 ”页上,单击“ 添加工作流作 ”按钮,然后单击“ 新建出站消息”。 
- 将“名称和唯一名称”字段设置为 - NewOp1。
- 指定描述,例如 - Message sent when an opportunity is successfully closed。
- 将 终结点 URL 指定为 - https://btssalesforce.servicebus.windows.net/notifications/opportunity.- 在这里, btssalesforce 是你在前面步骤中创建的服务总线命名空间。 /notifications/opportunity/ 表示我们将在本教程的后续步骤中创建的中继。 - 注释 - 必须指定之前创建的服务总线命名空间。 
- 确保 “受保护的组件 ”复选框已清除,并选中“ 发送会话 ID ”复选框。 
- 要选择要发送的“机会”字段,请从“可用字段”列表中选择相关字段,然后单击“添加”按钮。 
- 单击“ 保存 ”,然后单击“ 完成”。 
- 在左窗格中的 “应用设置”下,展开“ 创建”,展开 “工作流和审批”,然后单击“ 工作流规则”。 验证“ 已关闭机会 ”规则是否已列出。 在“操作”列下的“已关闭机会”规则,单击“激活”以激活规则。 
 
创建 Salesforce 连接应用程序
创建连接的应用程序定义会生成一组密钥,这些密钥需要请求 OAuth 令牌才能访问 Salesforce。 在本教程的后续阶段,BizTalk Server 将是使用连接的应用程序定义查询 Salesforce 的连接应用程序。
为 Salesforce 创建连接的应用程序
- 在 Salesforce 门户中,单击页面右上角的登录名,然后单击 “设置”。 
- 在左窗格中的 “应用设置”下,展开“ 创建”,然后展开 “应用”。 在 “应用 ”页上的“ 已连接应用 ”部分下,单击“ 新建”。 
- 在 “新建连接应用 ”页中,指定以下内容: - 对于 连接的应用名称,请指定 - BizTalk_Salesforce。
- 对于 开发人员名称,请指定登录名称。 
- 对于 “联系人电子邮件”,请指定电子邮件。 
- 对于 回调 URL,请指定有效的 URL。 - 注释 - 由于在此方案中使用 Salesforce 进行身份验证的方式,因此未使用此处指定的值。 
- 在 “可用 OAuth 作用域”下,选择“ 完全访问权限”, 随时代表你执行请求,然后 访问和管理数据 ,然后单击“ 添加 ”按钮将其移动到 所选 OAuth 作用域。 
- 单击“ 保存”。 出现的页面包含有关 使用者密钥 和 使用者机密的信息。 必须记下这些值。 从 BizTalk Server 连接到 Salesforce 时,需要这些值。   
 
- 最后,生成从未知网络位置连接到 Salesforce 所需的安全令牌。 - 在 Salesforce 门户的左窗格中,在 “个人设置”下展开 “个人信息”,然后单击“ 重置我的安全令牌”。 
- 读取警告,然后单击“ 重置安全令牌”。 
- 应在创建 Salesforce 帐户时指定的电子邮件地址处收到安全令牌。