External ID Upsert — Example

DEX402 - Introductions and Overview

📄 第 66 页 🎬 视频课程

课程章节介绍

今天我们来聊聊如何在Salesforce中使用外部ID(External ID)来升级数据,特别是当我们有一些旧的招聘申请数据,这些数据中有一个叫做“遗留职位编号”的字段。这个字段在旧的系统中是主键(PK),也就是每条记录的唯一标识符。 首先,我们需要在Salesforce的职位对象上创建一个新的自定义字段,叫做`Legacy_Status_Number`。这个字段的类型是文本(Text),并且我们要把它标记为外部ID。外部ID的作用是告诉Salesforce,这个字段可以用来唯一标识一条记录,就像主键一样。 假设这个字段已经在你的Org中创建好了,接下来我们要做的事情就是使用`upsert`函数来更新或插入数据。`upsert`是一个非常强大的函数,它可以根据你提供的外部ID来判断是插入一条新记录,还是更新现有的记录。 具体来说,如果你有一条记录,它的`Legacy_Status_Number`字段的值在Salesforce中已经存在,那么`upsert`就会更新这条记录。如果这个值不存在,`upsert`就会插入一条新记录。 这样做的好处是,你不需要分别调用插入和更新API,`upsert`会自动帮你处理这两种情况。这样一来,数据迁移或更新的过程就会变得更加高效和简单。 总结一下,通过创建外部ID字段并使用`upsert`函数,我们可以轻松地将旧系统中的数据迁移到Salesforce中,并且确保数据的唯一性和准确性。希望这个解释对你有帮助!