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特定问题的好地方