我有一个触发器可以将值从一个对象移动到另一个对象,但我仍然坚持如何将查找字段的值从一个移动到另一个。语法是什么?如果你能告诉我公司和主席_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
答案 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