Salesforce Reader / Writer

Salesforce Reader / Writer插件使FME能够创建,读取,更新和删除Salesforce的对象记录。

概述

Salesforce是一个基于云的客户关系管理(CRM)平台。可以通过各种API访问存储在Salesforce上的数据。

Salesforce Reader / Writer可用于下载和转换存储在Salesforce中的信息,例如账户,案例,领导和销售。

Salesforce对象不支持几何形状。

本章中的术语

学期

定义或FME表示

Salesforce对象 功能类型

功能类型名称必须始终匹配现有的Salesforce对象。

Salesforce Record. 特征
Salesforce领域 用户属性

访问Salesforce.

使用Salesforce Reader / Writer访问Salesforce需要Salesforce Enterprise和一个帐户,其中包含“API”权限。

联系您的Salesforce管理员以获取此权限。如果在可信网络之外访问Salesforce,则还需要安全令牌。每当帐户的密码更改时,Salesforce通过电子邮件提供安全令牌,也可以从用户配置文件重置。

Salesforce只能通过HTTPS访问。如果通过代理服务器连接,请确保它支持HTTPS。

笔记:Salesforce Reader / Writer将警告并忽略批量API不支持的某些类型的属性。这些包括Base64字段和复合字段,例如类型地址的字段。有关复制字段的信息,请参阅https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/compound_fields.htm。

读者概述

Salesforce使用称为Salesforce对象查询语言(SOQL)的SQL的变体。不支持通配符,多表选择和任意加入。

请参阅Salesforce的SOQL参考有关如何构建SOQL查询的信息。请参阅Salesforce的批量查询详细信息有关适用于Salesforce Reader的SOQL限制的信息。

Salesforce Reader删除了字段值中的换行符。

Salesforce对象和记录没有几何形状。所有传入功能都没有几何形状。

不支持Base64类型和地址的Salesforce字段。参考用户属性有关详细信息。

为降低带宽要求和处理时间,请从Salesforce Reader的功能类型中删除未使用的用户属性。

作家概述

Salesforce Writer使用Salesforce Bulk API将数据写入Salesforce。它处理作业创建,批处理创建和状态监控。Salesforce Writer无法定义新的Salesforce对象:它只能为现有对象创建,更新和删除记录。

Salesforce作家的特征类型必须与现有的Salesforce对象名称匹配。Salesforce Writer将使用目标对象的模式进行比较要写入的功能的属性。只写入匹配salesforce对象模式上的字段名称的功能上的属性。

随着Salesforce对象不支持几何形状,将忽略要点的所有几何形状。

不支持Base64类型和地址的Salesforce字段。参考用户属性有关详细信息。

Salesforce Bulk API并不是交易。无法写入的记录不会停止写入的其他记录,即使它失败的所有记录都失败,Salesforce也不会考虑批量失败。此外,在故障状态结束的批次并不一定意味着它内部的所有记录都没有写入。因此,未能为Salesforce写一些或所有功能的翻译仍被认为是Salesforce作家的成功翻译。Salesforce Writer将始终检索所有失败记录和批处理的错误消息,并将其携带到转换日志。为防止创建重复记录,请使用颠覆作品模式尽可能。

Salesforce写入批处理的最大大小为10,000行或10MB,以先发生方式。如果检测到已超出限制,Salesforce Writer不会继续创建批次。此时,Salesforce Writer不会自动分解将这些限制的写入分解为多个批次。请确保单个翻译中每种功能类型写入的数据的总大小不超过Salesforce的批处理限制。

允许的操作可能在Salesforce对象和字段中不同。例如,某些对象可能允许创建,但不会删除。允许操作的范围取决于Salesforce用户的权限,以及对象本身的属性。有关更多信息,请参阅Salesforce的标准对象文档http://www.salesforce.com/us/developer/docs/api/content/sforce_api_objects_list.htm.

日期,时间和DateTime属性格式格式

如果FME可以解析原始日期,时间或DateTime值,Salesforce Writer将自动将值转换为Salesforce所需的格式。

如果解析的DateTime没有时区,则假定UTC。如果FME无法解析该值,则它将通过AS-IS传递给Salesforce。