在salesforce中更新没有id的Lead

在salesforce中更新没有id的Lead,salesforce,apex,Salesforce,Apex,我是apex开发的新手,我有一个要求,即我需要用名字和姓氏更新Lead。没有其他ID。任何建议都会有帮助什么是更新上下文 您可以从多个上下文更新Salesforce中的记录: 顶点触发器 异步顶点作业 视觉力页面 在不同的上下文中,获取记录的方式可能不同,但通常需要使用查询记录。如果没有对代码的完整要求,很难提供一个好的示例,所以会是这样 Set setOfNames=new Set(); 添加('Tom James'); 添加('Shelly Brownell'); 添加('Bertha

我是apex开发的新手,我有一个要求,即我需要用名字和姓氏更新Lead。没有其他ID。任何建议都会有帮助

什么是更新上下文

您可以从多个上下文更新Salesforce中的记录:

  • 顶点触发器
  • 异步顶点作业
  • 视觉力页面
在不同的上下文中,获取记录的方式可能不同,但通常需要使用查询记录。如果没有对代码的完整要求,很难提供一个好的示例,所以会是这样

Set setOfNames=new Set();
添加('Tom James');
添加('Shelly Brownell');
添加('Bertha Boxer');
列表leadsForUpdate=[选择Id,fieldForUpdate\uu\c
来自铅
其中名称位于:setOfNames];

SOQL查询的条件可能以满足您需求的任何其他方式形成

如果您只有名称,您将如何处理真实和错误的重复项?(可能有两个人的名字叫John Doe,住在不同的地址,是两个不同的人-你会更新谁?)。企业希望抓住机会让他们更新。他们没有其他选择。杜普希·帕维尔可能有巨大的可能性。谢谢你回复我。系统中存在潜在客户,需要更新潜在客户来源,以便他们能够发送2014年会议的电子邮件。他们给了我一套1450条记录,上面有姓名和地址信息,但没有电子邮件。因此,我需要将名字和姓氏与lead对象中已经存在的名字和姓氏进行匹配,然后将lead源更新到2014年会议