288.4. 支持的 Salesforce API

组件支持以下 Salesforce API

制作者端点可以使用以下 API:大多数 API 每次处理一条记录,Query API 可以检索多个记录。

288.4.1. REST API

您可以将以下内容用于 operationName

  • getVersions - 获取受支持的 Salesforce REST API 版本
  • GetResources - 获取可用 Salesforce REST 资源端点
  • getGlobalObjects - 获取所有可用 SObject 类型的元数据
  • getBasicInfo - 获取特定 SObject 类型的基本元数据
  • getDescription - 获取特定 SObject 类型的综合元数据
  • getSObject - 使用其 Salesforce Id 获得 SObject
  • createSObject - Creates a SObject
  • updateSObject - 使用 Id 更新 SObject
  • deleteSObject - 使用 Id 删除 SObject
  • getSObjectWithId - 使用外部(定义的) id 字段获取 SObject
  • upsertSObject - 更新或使用外部 id 插入 SObject
  • deleteSObjectWithId - 使用外部 ID 删除 SObject
  • query - 运行 Salesforce SOQL 查询
  • 查询更多 - 使用从 'query' API 返回的结果链接,获取更多结果(如果出现大量结果)
  • search - Runs a Salesforce SOSL query
  • limits - 获取机构 API 使用限制
  • recent - 获取最新项目
  • 批准 - 为批准过程提交记录或记录(批处理)
  • 批准 - 获取所有批准过程列表
  • 复合 - 提交至 25 个可能相关的 REST 请求并接收单个响应
  • 复合树 - 连续创建最多 200 记录,其父子关系(最多 5 级别)
  • 复合批处理 - 提交批处理中的请求的组成
  • queryAll - 运行 SOQL 查询。它会返回因为合并或删除而被删除的结果。另外,还返回有关归档的任务和事件记录的信息。
  • getBlobField - 从独立记录获取指定的 blob 字段。
  • apexCall - 执行用户定义了 APEX REST API 调用。

例如,以下制作者端点使用 upsertSObject API,并将 sObjectIdName 参数指定 'Name' 作为外部 id 字段。请求消息正文应该是使用 maven 插件生成的 SObject DTO。如果现有记录已更新,则响应消息可以是 null,或者带有新记录的 id 的 CreateSObjectResult,或者在创建新对象时列出错误列表。

...to("salesforce:upsertSObject?sObjectIdName=Name")...