步骤 2:设置 Salesforce 系统

在此步骤中,你要将 Salesforce 配置为在机会成功关闭时发送通知。 你需要先执行以下步骤,然后才能发送通知:

  • 在 Salesforce 中创建帐户。 帐户代表 Northwind 的客户。

  • 为帐户创建机会。 机会代表客户所带来的潜在销售机会。 在机会中,你还可以添加客户感兴趣的产品详细信息。

  • 在 Salesforce 中创建工作流。

  • 创建与 Salesforce 连接的应用程序定义。

注意

本主题中的步骤假定你已拥有 Salesforce 开发人员帐户。 若要在 Salesforce 中创建新的开发人员帐户,请转到 https://go.microsoft.com/fwlink/?LinkId=296424

在 Salesforce 中创建帐户

  1. 使用你的开发人员凭据登录到 Salesforce.com 门户。

  2. 在门户中,单击“ 帐户 ”选项卡,然后单击“ 新建”。

  3. “新建帐户” 页上,提供各种字段的值。 为 “帐户名称” 指定值是必需的。 对于本教程,请将帐户名称指定为 Customer1

  4. 单击“保存”。

为客户创建机会

  1. 在 Salesforce.com 门户中,单击“ 机会 ”选项卡。

  2. 在“ 最近的机会 ”部分中,单击“ 新建”。

  3. 在“新建机会”页中,指定以下值:

    1. 指定 机会名称,例如 Opportunity with Customer 1

    2. 指定 帐户名称。 此项表示与该机会关联的帐户。 在本教程中,将“帐户”设置为 Customer1。 你已在上一步中创建了此帐户。

    3. 指定 关闭日期。 此项表示机会应截止的日期。

    4. 指定 阶段。 此项表示机会的当前阶段。 首先,可以将机会设置为任何内容,例如 “需求分析”。

      在 Salesforce BTS_SF_Create_Opp 中创建商机

      注意

      请确保不要将阶段设置为 “已关闭的 Won ”开头。 对于本教程中的方案,每次阶段设置为 “已关闭”时, 都会将通知发送到 Microsoft Azure 服务总线上的中继终结点。 我们尚未设置解决方案的这一部分,因此不应将阶段设置为 Closed Won

    5. 指定其他可选字段的值,然后单击“ 保存”。

    6. 在 Customer1 的“商机”页的“ 产品 ”部分下,单击“ 添加产品”。

    7. 从产品列表中,选择客户感兴趣的产品,然后单击“ 选择”。

    8. 对于每个选定的产品,指定客户所需的数量,然后单击“ 保存”。

      将产品添加到商机

创建 Salesforce 工作流

在此步骤中,我们将创建一个工作流,用于在每次机会成功关闭时发送通知。 通知采用 SOAP 消息的形式,并发送到 Microsoft Azure 服务总线上托管的中继终结点。

为机会创建工作流

  1. 在 Salesforce 门户中,单击页面右上角的登录名,然后单击“ 设置”。

  2. 在左窗格中的 “应用设置”下,展开“ 创建”,展开 “工作流 & 审批”,然后单击“ 工作流规则”。

    注意

    如果你是首次打开“工作流规则”页,则系统会向你显示一些信息,让你了解工作流在 Salesforce 中是如何工作的。 通读信息,然后单击“ 继续”。

  3. 在“ 所有工作流规则” 页上,单击“ 新建规则”。

  4. “选择对象” 列表中,单击“ 机会”,然后单击“ 下一步”。

  5. 在下一页中,指定以下内容:

    1. “规则名称” 设置为 Closed Opportunity

    2. “评估条件 ”设置为 “已创建”,并随时对其进行编辑以符合条件

    3. 对于 “规则条件”,设置为在 满足条件时运行规则。

    4. “字段”设置为“机会:阶段”,将“运算符”设置为“等于”,将“值”设置为 Closed Won

      创建 Salesforce 工作流

    5. 单击“保存并进行下一步” 。

  6. 为新规则定义工作流操作:

    1. “指定工作流操作” 页上,单击“ 添加工作流操作 ”按钮,然后单击“ 新建出站消息”。

    2. “名称”“唯一名称” 字段设置为 NewOp1

    3. 指定说明,例如 Message sent when an opportunity is successfully closed

    4. 终结点 URL 指定为 https://btssalesforce.servicebus.windows.net/notifications/opportunity

      此处, btssalesforce 是在前面步骤中创建的服务总线命名空间。 /notifications/opportunity/ 表示我们将在本教程的后续步骤中创建的中继。

      注意

      必须指定之前创建的服务总线命名空间。

    5. 确保“受保护的组件检查”框处于清除状态,并选中“发送会话 ID 检查”框。

    6. 对于 要发送的商机字段 ,请从“ 可用字段 ”列表中选择相关字段,然后单击“ 添加 ”按钮。

    7. 单击“ 保存 ”,然后单击“ 完成”。

    8. 在左窗格中的 “应用设置”下,展开“ 创建”,展开 “工作流 & 审批”,然后单击“ 工作流规则”。 验证已 关闭的商机 规则是否在此处列出。 在“已关闭机会”规则的“操作”列下,单击“激活”以激活规则。

创建与 Salesforce 连接的应用程序

创建连接的应用程序定义时,将生成一组请求用于访问并连接到 Salesforce 的 OAuth 令牌所需的密钥。 在本教程的后续阶段,BizTalk Server将是使用连接的应用程序定义查询 Salesforce 的连接应用程序。

为 Salesforce 创建连接应用程序定义

  1. 在 Salesforce 门户中,单击页面右上角的登录名,然后单击“ 设置”。

  2. 在左窗格中的“ 应用设置”下,展开“ 创建”,然后展开 “应用”。 在 “应用” 页的“ 连接的应用” 部分下,单击“ 新建”。

  3. “新建连接应用 ”页中,指定以下内容:

    1. 对于 “连接的应用名称”,指定 BizTalk_Salesforce

    2. 对于 “开发人员名称”,请指定登录名称。

    3. 对于“联系人Email”,请指定电子邮件。

    4. 对于 “回调 URL”,请指定有效的 URL。

      注意

      鉴于在此方案中我们向 Salesforce 进行身份验证的方式,不使用你在此处指定的值。

    5. “可用的 OAuth 作用域”下,选择“ 完全访问权限”, 随时代表你执行请求,访问 和管理数据 ,然后单击“ 添加 ”按钮将其移动到 “所选 OAuth 作用域”。

    6. 单击“保存”。 出现的页面包含有关 使用者密钥使用者机密的信息。 你必须记下这些值。 从 BizTalk Server 连接到 Salesforce 时需要这些值。

      Salesforce 访问密钥

  4. 最后,生成从未知的网络位置连接到 Salesforce 时所需的安全令牌。

    1. 在 Salesforce 门户的左窗格中,在 “个人设置”下,展开 “个人信息”,然后单击“ 重置我的安全令牌”。

    2. 阅读警告,然后单击“ 重置安全令牌”。

    3. 你应该使用在创建你的 Salesforce 帐户时指定的电子邮件地址来接收安全令牌。

另请参阅

教程 6:将 BizTalk Server 2013 与 Salesforce 集成