Salesforce
Salesforce 是基于 Force.com 平台构建的一款 CRM 应用程序。
连接器发行版本
Salesforce 连接器已在 8.4.1 版本中提供。
所支持的操作
所支持的触发器
支持的授权
OAuth
* 
在添加 OAuth 连接之前,请确保按照 获取 Salesforce 的客户端 ID 和客户端密码中提供的步骤进行操作。
授权 Salesforce
必须针对每个 Salesforce 连接器操作完成 Salesforce 授权。要授权 Salesforce 连接器,请执行以下操作:
1. “授权 Salesforce”字段中,选择“添加新 Salesforce 登录”
2. 在“参数”窗口中,输入“用户域”,例如 login.salesforce.com,然后单击“允许”
3. 输入您的用户名和密码,然后单击“登录”。以您的电子邮件 ID 发送验证代码。
4. 输入“验证代码”,然后单击“验证”
5. 在“添加授权”窗口中,重命名“授权标签”,然后单击“添加”
* 
单击“测试”验证授权。
对于每个连接的应用程序,每个用户允许 5 次唯一批准。发起第六次批准后,将撤消最早的批准。有关详细信息,请参阅 管理对于您所连接应用程序的 OAuth 访问
* 
在 ThingWorx Flow 中,我们始终使用 SalesForce 帐户中提供的最新 API。
适用于所有操作的输出架构
Salesforce 不支持动态注入架构,您可以将顶层对象作为输入映射到下一操作。从“获取记录”操作的输出映射“所有者 ID”的示例如下图所示:
调试面板中的输出如下所示:
{
"totalSize": 2,
"done": true,
"records": [
{
"attributes": {
"type": "Account",
"url": "/services/data/v44.0/sobjects/Account/0011I00000jmFCvQAM"
},
"Id": "############",
"Site": null,
"OwnerId": "************",
...
}
{
"attributes": {
"type": "Account",
"url": "/services/data/v44.0/sobjects/Account/0011I00000jmomyQAA"
},
"Id": "############",
"Site": null,
"OwnerId": "************",
...
}
]
}
示例
假设我们要求,每当使用 Salesforce 帐户为 Boston 创建新的销售线索时,系统都会自动创建一个任务并将其分配给销售人员。
在 Salesforce 中为“新建线索”添加和配置触发器
让我们设置一个 Salesforce 触发器,这样,在每次使用 Salesforce 帐户为波士顿创建新的销售线索时,都会触发此触发器。
1. 将指针置于“开始”图标上,然后单击 ,或双击“开始”图标。随即显示触发器列表。
2. 选择 Salesforce 触发器。Salesforce 触发器窗口随即打开。
3. 在触发器窗口中输入信息,然后单击“保存”
在 Salesforce 中添加和配置“创建任务”操作
现在,我们将在 Salesforce 中配置“新建任务”操作。每当在波士顿创建销售线索时,系统都会自动创建任务并向销售人员发送通知。
要在 Salesforce 中配置“创建任务”操作,请完成下列步骤:
1. Salesforce 连接器下的“创建任务”操作拖动到工作区,并将指针置于该操作上,然后单击 或双击该操作。“创建任务”操作窗口随即打开。
2. “创建任务”操作窗口中,输入以下信息:
a. “标题”字段中,输入 Potential lead is created in {{$trigger.City}}. Schedule a call.
在此,您需要将“触发器数据”部分下的“城市”映射到“主题”字段。
b. “分配给”字段中,输入您想要向其分配任务的销售人员的电子邮件地址。
3. 单击“完成”