哪个值应传递给Lookup Relationship字段?

时间:2013-02-16 04:46:20

标签: salesforce apex-code salesforce-service-cloud salesforce-chatter

我创建了一个Employee对象,我想在其中显示Lead的Lookup Relationship字段。员工记录正在从Lead处理。怎么办?

我在课堂上写的,

emp.Source_Lead__c = lead.id;  // emp is Employee object & lead is Lead object.

但它在查找中显示了Name,CompanyName,因此它无法访问。 喜欢 : 来源:eabc exyz,ecompany

帮助我......

1 个答案:

答案 0 :(得分:1)

如果您正在谈论新员工/编辑员工表单 - 是的,您会传递ID。你说得对。棘手的部分是你不能立即使用“点”来显示Lead的字段。

建立链接并保存后,您将不得不查询引导字段。这样的事情(你的问题不太清楚,我不知道这是在一页还是2页)。

Employee__c emp = new Employee__c();
// ... fill fields as needed
emp.Source_Lead__c = lead.Id;

insert emp;

// And later you can query
emp = [SELECT Id, Name, Source_Lead__c, Source_Lead__r.Name, Source_Lead__r.Custom_Field__c
FROM Employee__c WHERE Id = :emp.Id];

System.debug(emp.Lead_Source__r.Name); // now it will work