3
我有一個簡單的觸發器,它可以在創建或更新潛在客戶時從引導對象中提取數據並將其放入自定義「Finance」對象中。出於某種原因,Trigger.new [i] .Id在插入前觸發的觸發器中返回NULL。插入之前的觸發器不返回lead.Id
我要瘋了,因爲我看不到任何理由的Id是NULL ...這裏是我的代碼:
trigger FinanceNew on Lead (before insert) {
Map<String,User> userList = new Map<String,User>{};
// Places each returned user into a map with their sfID as the key
for(User tmp : [SELECT Id,Name,Email,Phone FROM User]){
userList.put(tmp.Id,tmp);
}
for(integer i = 0; i<Trigger.new.size(); i++){
string leadName = null;
if(Trigger.new[i].FirstName != ''){
leadName = Trigger.new[i].FirstName + ' ' + Trigger.new[i].LastName;
}else{
leadName = Trigger.new[i].LastName;
}
User ownerInfo = userList.get(Trigger.new[i].OwnerId);
ID leadId = Trigger.new[i].Id; // THIS IS RETURNING NULL!!
Finance__c financeRecord = new Finance__c(
Name = leadName,
Lead__c = leadId,
Lead_Email__c = Trigger.new[i].Email,
Lead_Phone__c = Trigger.new[i].Phone,
Lead_Owner_Name__c = ownerInfo.Name,
Lead_Owner_Email__c = ownerInfo.Email,
Lead_Owner_Phone__c = ownerInfo.Phone
);
insert financeRecord;
}
}
感謝您提前給任何幫助!
約什
我覺得像一個絕對的小丑。這正是問題所在。謝謝! – VictorKilo 2012-02-28 23:20:50