Triggers 错误:编译错误:无法在第1行第1列指定表达式

Triggers 错误:编译错误:无法在第1行第1列指定表达式,triggers,salesforce,apex-code,apex,Triggers,Salesforce,Apex Code,Apex,我一直在试图找出如何从地图中获取值并将其插入潜在客户。这里的人很有帮助,写了一些代码。但当我试图拯救它的时候。我得到上面的错误。。。我已经缩小了错误发生的范围。但我不明白为什么它会给我这个错误 任何帮助都将不胜感激。下面粗体的部分(我相信)就是错误的来源。因为当我删除这些行时,我可以保存触发器 trigger UpdateVerifyLead on Lead (before insert, before update) { List<String> leadEmails = ne

我一直在试图找出如何从地图中获取值并将其插入潜在客户。这里的人很有帮助,写了一些代码。但当我试图拯救它的时候。我得到上面的错误。。。我已经缩小了错误发生的范围。但我不明白为什么它会给我这个错误

任何帮助都将不胜感激。下面粗体的部分(我相信)就是错误的来源。因为当我删除这些行时,我可以保存触发器

trigger UpdateVerifyLead on Lead (before insert, before update) {
  List<String> leadEmails = new List<String>();
  Map<String, Member_Verification__c > PrimaryEmailMemberVerificationMap = new  Map<String, Member_Verification__c >();

  for(Lead lead:Trigger.new){
      leadEmails.add(lead.Email);
  }
  for(Member_Verification__c member :[SELECT Id, Primary_Email__c,TFA_Salesforce_ID__C FROM Member_Verification__c WHERE Primary_Email__c != null and Primary_Email__c IN :leadEmails]){
      PrimaryEmailMemberVerificationMap.put(member.Primary_Email__c , member);   
  }

  // Problem section start
  for(Lead leadObj:Trigger.new){
      if(PrimaryEmailMemberVerificationMap.ContainsKey(leadObj.Email)){
          lead.TFA_Salesforce_ID__c = PrimaryEmailMemberVerificationMap.get(leadObj.Email).TFA_Salesforce_ID__C ;
          lead.Verified__c = True;
      }
  }
  // Problem section end
}
trigger updateReviefLead on Lead(插入前、更新前){
List leadEmails=新列表();
Map PrimaryEmailMemberVerificationMap=新映射();
用于(潜在客户:触发器。新){
leadEmails.add(lead.Email);
}
对于(成员验证成员:[从成员验证中选择Id、主电子邮件、TFA\u Salesforce\u Id\u c,其中主电子邮件=null,主电子邮件位于:leadEmails]){
PrimaryEmailMemberVerificationMap.put(member.Primary\u Email\u c,member);
}
//问题部分开始
用于(Lead-leadObj:Trigger.new){
if(PrimaryEmailMemberVerificationMap.ContainsKey(leadObj.Email)){
lead.TFA\u Salesforce\u ID\u c=PrimaryEmailMemberVerificationMap.get(leadObj.Email).TFA\u Salesforce\u ID\u c;
lead.Verified_uu_c=真;
}
}
//问题部分结束
}

在外观中,它有
lead.TFA\u Salesforce\u ID\u c
lead.Verified\u c
。变量
lead
从未在代码中声明。相反,它应该是for循环中定义的
leadObj
。例如

for(Lead leadObj:Trigger.new) {
  if(PrimaryEmailMemberVerificationMap.ContainsKey(leadObj.Email)) {
      leadObj.TFA_Salesforce_ID__c = PrimaryEmailMemberVerificationMap.get(leadObj.Email).TFA_Salesforce_ID__C;
      leadObj.Verified__c = True;
  }
}
顺便说一句,是询问Salesforce特定问题的好地方