You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Apex对接SQL数据库,定期在Salesforce中创建或更新账户记录

Salesforce对接SQL数据库同步账户需求实现说明

该需求完全可以通过Apex结合Salesforce标准功能实现,无需额外采购第三方集成工具。

实现前置准备

  • 需先将SQL数据库的查询能力封装为可公网访问的HTTPS接口,接口返回格式建议用JSON,支持按时间范围筛选返回当月新增/变更的账户数据及对应SQL生成的唯一编码
  • 在Salesforce后台设置 > 安全 > 远程站点设置中添加上述接口的访问域名,放行Apex出站调用权限
  • 建议在Salesforce Account对象上新增一个字段存储SQL生成的唯一编码,将该字段设置为「外部ID」,后续匹配数据时效率更高

Apex核心实现逻辑

  • 开发Apex HTTP调用类,调用上述封装的SQL查询接口,解析返回的JSON数据为Account对象实例列表
  • 调用Database.upsert方法,基于你设置的外部ID字段批量处理账户数据:匹配到已有记录则自动更新,未匹配到则自动新建,不需要手动拆分新建/更新列表
  • 增加异常捕获逻辑,覆盖接口调用超时、数据解析错误、DML操作失败等场景,可搭配自定义日志对象记录同步异常,方便后续排查

每月自动执行配置

  • 将上述同步逻辑封装为实现了Schedulable接口的Apex调度类
  • 可直接在Salesforce后台设置 > 自定义代码 > Apex类中点击「调度」按钮,配置每月固定时间触发同步;也可以通过匿名Apex代码编写更灵活的调度规则,时间精度支持到分钟级

注意事项

  • Apex单次HTTP调用最长超时时间为120秒,单批次同步的账户数据量建议控制在1万条以内,数据量过大时建议接口做分页,Apex侧实现分页调用
  • 如果你的SQL数据库不适合暴露公网接口,可搭配Salesforce私有连接功能打通内部网络,不需要将接口暴露到公网,安全性更高

内容的提问来源于stack exchange,提问作者Jesús Merino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 16:45:03