Apex Lookup Value复制到第二个Object

时间:2014-04-04 18:00:27

标签: salesforce apex

我有一个触发器可以将值从一个对象移动到另一个对象,但我仍然坚持如何将查找字段的值从一个移动到另一个。语法是什么?如果你能告诉我公司和主席_Rep那些会很棒!

<Lead> newLeadsList= new List<Lead>(); for (integer i=0; i<newContacts.size(); i++) { if (newContacts[i].createlead__c == TRUE && oldContacts[i].createlead__c == FALSE ) { newLeadsList.add(new Lead( firstName = newContacts[i].firstName, lastName = newContacts[i].lastName, ***Company = newContacts[i].account.name,*** Status = 'identified', LeadSource = newContacts[i].leadsource , Product_Interest__c = 'CE', //ContactLink__c = newContacts[i].ID, Title = newContacts[i].title, Email = newContacts[i].email, //***Chair_Rep__c = newContacts[i].Chair_Rep__c*** Phone = newContacts[i].Phone, MobilePhone = newContacts[i].MobilePhone, // Address = newContacts[i].MailingAddress, //Website = newContacts[i].Website, nickname__c = newContacts[i].Nickname__c

1 个答案:

答案 0 :(得分:0)

查找字段应包含记录上的引用(ID)。

“公司”是您代码中的标准潜在客户字段吗?

***Company = newContacts[i].account.name,***

如果是这样,那么它是Text(255)类型字段,不能用作查找。 如果您需要在联系人的帐户记录中进行查找,则可以在Lead上创建自定义查找字段并引用帐户。然后你可以尝试这个代码(假设ContactCompany是自定义查找字段:

ContactCompany__c = newContacts[i].AccountId

ContactCompany__c = newContacts[i].Account.Id

Chair_Rep__c和newContacts.Chair_Rep__c应该是同一对象上的查找字段。那么这个

Chair_Rep__c = newContacts[i].Chair_Rep__c    

或者这应该有用

Chair_Rep__c = newContacts[i].Chair_Rep__r.Id