Salesforce
Salesforce 连接器助您在 Designer 中连接至 Salesforce。使用单一连接器从 Salesforce 对象读取数据并将数据写回 Salesforce,该连接器在 Alteryx Designer (Desktop) 和 Alteryx One (Cloud) 中的运行方式完全相同。
Salesforce 既可在输入数据工具和输出数据工具中作为数据源,也可作为独立的 Salesforce 输入和Salesforce 输出工具使用。
Designer 中的新连接器版本
Salesforce 连接器现在是 Alteryx One 连接器体验的一部分。请仔细阅读此页面上的信息,以确保您正确使用相应的工具。
如果您想更新 Designer 工作流中的 Salesforce 连接器,可以使用工作流迁移实用程序。
开始之前
从 Alteryx Marketplace 下载并安装 Salesforce。
Salesforce 连接器设置
Salesforce 适用于 Designer 2025.1.2 补丁 7 或更高版本。如果您之前曾使用过 Salesforce 连接器,请参阅迁移至统一连接器。
先决条件
继续之前,请确保您已满足以下前提条件:
要求 | 详情 |
|---|---|
Designer 版本 |
|
自定义应用 (OAuth 2.0) 设置(若使用) | 包含客户端 ID、客户端私密密钥、重定向 URI(必须与已连接应用匹配)和作用域的 Salesforce 已连接应用 |
环境 URL | 生产(默认)、沙盒或自定义域 |
DCM | 请务必在 Designer 中启用 DCM。请转至选项 > 高级设置 > DCM 以启用此功能 |
安装连接器
您可以轻松地从 Designer 通过附加组件安装最新版本的 Salesforce 连接器。这是推荐的安装方法,助您在无需离开 Designer 或访问 Alteryx Marketplace 的情况下浏览、安装和更新连接器。
要安装连接器…
在 Designer 中,转至附加组件 > 管理 Marketplace 附加组件。您将看到可用连接器列表。
选择 Salesforce 连接器,然后选择安装。Designer 将下载并安装该软件包。Designer 可能需要重新启动以完成安装。
在安装和设置完成后,Salesforce 连接器即可在“输入数据”和“输出数据”工具中使用。
请设置连接
如需使用 DCM 连接到 Salesforce...
将输入数据或输出数据工具拖到画布上,然后选择连接到数据。
在连接器设置中,选择创建或浏览数据连接。
如果您之前已创建过 Salesforce 连接,可以从最近选项卡中选择该连接。
选择 + 新建。从技术列表中,选择 Salesforce。
选择快速连接,然后选择设置连接。此时将打开连接窗口。
选择 + 新建。
指定连接名称和数据源名称。选择环境。
在凭证部分中,选择您的身份验证方法,并输入凭证名称。如需了解详情,请参阅身份验证方法。
选择保存。
选择连接。Salesforce 可能会请求身份验证。
在文件浏览器窗口中选择要读取或写入的文件。
在选项窗口中选择读取或写入配置。
选择确认以创建与该文件的连接。您可以继续构建您的工作流。
迁移至统一连接器
如果您已在 Alteryx 中使用 Salesforce 连接器,请阅读以下部分。其中将详细介绍统一版本中的变更内容。
参数 | 传统连接器 | 统一连接器 (v6.1.0) |
|---|---|---|
平台和工具 | Desktop(输入和输出) Cloud(仅输入) | Desktop(输入和输出) Cloud(输入和输出功能尚在开发中) |
框架 | Python SDK (Desktop) CData ODBC 驱动程序 (Cloud) | EACD 框架(Desktop 和 Cloud) |
通信 / API | Salesforce API v52 (Summer '21) | Salesforce API v61+ (Summer '24) |
身份验证方法 | OAuth 2.0 用户名 + 密码 + 安全令牌 | 相同的身份验证方法,但支持扩展配置 |
连接模型 | 独立的生产/沙盒/自定义 URL 选项 | DCM,提供单个“环境 URL”字段 |
关键变更
生产、沙盒和自定义 URL 下拉选项已被单个环境 URL 字段所替代。请重新配置使用此下拉列表的任何工作流。
“环境 URL”将替换旧的下拉列表:
https://login.salesforce.com(生产,默认)、https://test.salesforce.com(沙盒)或您的自定义域。Salesforce 凭证身份验证现在还需要客户端 ID 和客户端私密密钥。
在 Desktop 上,自定义域现在适用于所有身份验证方法(此前仅限 OAuth)。
您可以使用 Designer 2025.2 补丁 3 或更高版本中的 Alteryx 工作流迁移实用程序来迁移现有工作流。如需了解更多信息,请参阅工作流迁移实用程序。
注意
工作流迁移实用程序仅限在 Desktop 上运行。
安装统一连接器后,您可能会在管理连接中同时看到列出的传统 Salesforce 技术和统一 Salesforce 技术。这是过渡期间的正常预期情况。请使用统一连接器来开展任何新工作。
关于 Salesforce 连接器
输入和输出工具
Salesforce 输入和输出工具用于从 Salesforce 读取数据并将数据写回 Salesforce。
Salesforce 输入
Salesforce 输入工具用于读取标准对象和自定义对象。您可以通过以下三种方式进行读取:
查询构建器:选取一个对象,然后选择您要读取的字段。字段选取器提供多选列表,支持全选、按字符串或子字符串进行搜索、显示已选字段数与总字段数的实时计数,以及仅显示已选内容的筛选器。此外,您还可以设置记录数限制。有四种字段模式可用:读取所有标准字段、读取所有自定义字段、读取所有字段和手动选择。
自定义查询 (SOQL):编写 SOQL 查询以读取标准对象和自定义对象(包括
__r关系字段),并在运行前对其进行验证。自定义查询始终返回单表。从报告中读取:浏览并搜索已保存的报告,选择其中一个报告,然后解析其结果。
Salesforce 输出
Salesforce 输出工具用于将行写入标准对象或自定义对象。选择以下操作之一:
插入:添加新记录。
更新:修改现有记录。需要 Salesforce 记录 ID。
删除:移除记录。需要 Salesforce 记录 ID。
更新/插入:在单次操作中同时插入新记录并更新现有记录。
输出工具支持批量处理记录,并允许您自行选择 Salesforce API 版本。当您使用更新、删除或更新/插入时,请在您的数据中包含记录 ID 作为主键。
对象模型
Salesforce 将数据存储在对象中,这些对象的作用类似于数据库表:
标准对象为系统内置对象,例如账户、联系人、线索、商机、个案、市场活动、任务、事件和用户。
自定义对象在您的组织中创建并以
__c结尾,例如Invoice__c。对象之间的关系字段使用
__r后缀,并可以在 SOQL 中引用。
身份验证方法
Salesforce 支持三种身份验证方法。请参考下表,为您的使用案例选择合适的身份验证方法。
方法 | 必填字段 | Desktop(旗舰版) | Cloud (Alteryx One) |
|---|---|---|---|
内置应用 (OAuth 2.0) | 无 | 是 | 不可用(Cloud 上不提供内置连接创建) |
自定义应用 (OAuth 2.0) | 客户端 ID、客户端私密密钥、重定向 URI(默认为 | 是 | 是 |
Salesforce 凭证(用户名、密码、安全令牌) | 用户名、密码、安全令牌(可选)、客户端 ID、客户端私密密钥 | 是 | 是 |
适用于所有方法的自定义域 | NA | 是 | 不可用(Cloud 上的所有方法均不支持自定义域) |
OAuth 既支持授权码流(用户到应用),也支持客户端凭证流(服务主体,用于无头或计划的自动化)。
限制
该连接器不支持对读取操作或自定义查询进行试运行。请运行工作流以检索数据,或在真正执行前通过 SOQL 验证步骤检查该自定义查询。
对于具有超过 200 个字段的对象,读取所有自定义字段和读取所有字段模式未能生效。请改用手动选择选取所需的字段,或编写明确列出对应特定字段的 SOQL 自定义查询。
SOQL 自定义查询始终仅返回单表。若要合并来自多个对象的数据,请在 SOQL 查询内部将其进行连接,或使用多个输入工具并在工作流中对所得结果进行混合。
从报告中读取功能仅支持针对每个输入选择单个报告工具。若需读取多个报告,请使用多个输入工具。
该连接器调用 Salesforce REST API。目前尚未支持 Salesforce Bulk API。对于高数据量级的读取或写入操作,预计将受到 REST API 吞吐量及 Salesforce API 限额的约束。
对象和字段数据预览在 Cloud 上可用,但在 Desktop 上则不可用。在 Desktop 上,请使用查询构建器字段列表或 SOQL 查询来配置字段。
在 Cloud 上,并不具备对所有身份验证方法的自定义域支持。请为您的 Cloud 连接使用所支持的方法,或者改从支持将自定义域应用于所有方法的 Desktop 进行连接。
工作流迁移实用程序仅在 Desktop 上运行。
在 Cloud 上,不再提供内置应用连接的创建流程。请在 Cloud 上使用自定义 OAuth 应用或 Salesforce 凭证。
从同一对象生成的数据类型在 Cloud 和 Desktop 之间可能会存在差异。
在 Cloud 上,对于某些对象可能会出现未能成功加载数据集的情况。如果某一特定对象未能成功加载,请尝试对该对象采用 SOQL 自定义查询或减少已选字段数量。
该连接器已在 Desktop 上正式对外发布。Cloud 支持尚在开发中,目前还未正式对外发布 (GA)。
Salesforce 版本 6.1.0
连接器发行版本 6.1.0 | |
|---|---|
版本 | 描述 |
v6.1.0 |
|
连接类型 | Alteryx 工具。最新版本可从 Alteryx Marketplace 获得。 |
支持类型 | 读取与写入 |
已验证版本 | ODBC 客户端版本 2.2.20 也可用于输入和输出数据工具。 |
版本 | 描述 |
|---|---|
v5.1.4 |
|
v5.1.3 |
已知问题
|
v5.1.2 |
|
v5.1.1 |
已知问题
|
v5.1.0 |
|
v5.0.10 |
已知问题
|
v4.2.4 |
|
v4.1.0 |
|
v4.0.0 |
|
v3.1 |
|
版本 | 描述 |
v1.3.1 |
|
v1.3 |
|
v1.2 |
|
注意
确保您为包含 Salesforce 输入工具 2.2.0 版及更高版本的工作流启用了 AMP Engine。
若要为此工具设置自定义 API 应用,请参阅此指南。
如果要处理通过多个代理 IP 路由请求的 PAC 文件,请使用安全令牌。
自定义 Salesforce 域
Salesforce 工具支持自定义 Salesforce 域。
要手动连接到自定义域...
在 Salesforce 工具配置窗口中,选择使用自定义环境 url。
在自定义环境中输入您的自定义域。
使用 DCM 连接到自定义域...
选择设置连接。DCM 打开。
选择 + 新建。“新数据源”窗口打开,其中预先选择了 Salesforce 技术。
在环境中选择自定义。
在自定义环境中输入您的自定义域,然后选择保存。