2014-03-27 44 views
0

通过顶点触发的Apex触发器来更新查阅字段(联系)

  1. 我创建理念对象上调用Contact__c查找字段需要有关如何填充查找字段(接触)一些建议。
  2. 我想用创建的用户填充Contact__c(如果它来自Web)(CreatedBy.Contact.Account.Name ==“Web Ideas”)并将其留空以供内部创意创建。
  3. 我已经阅读并创建了以下触发器,并且能够保存并运行。然而,在保存的想法记录,我得到一个错误:UpdateContactonComplaints:

    005N0000000l9iMIAQ

触发UpdateContactonComplaints的理念(插入之前,更新前){:通过触发现场联系更改的数据:值类型不正确的ID

list<id> oid = new list<id>(); 
for(Idea o: trigger.new){     
    oid.add(o.id); 
     } 
map<id, Idea> ExtendU = new map<id, Idea>(
    [select CreatedbyID from Idea where id in: oid]); 

for(Idea o: trigger.new){ 
    o.Contact__c = ExtendU.get(o.id).CreatedbyID; 
} 

}

+0

显示错误的原因是Contact__c领域似乎是一个查找字段到其他对象,而不是用户。 另外,由于Contact是Salesforce平台中的不同实体,因此该字段名称可能会误导用户以了解您引用了哪个对象。 – geekymartian

回答

0

在触发器,用户ID(谁创造了这个想法的网友ID)被分配给联系的自定义查找字段)。

所以,它抛出一个错误,通过触发现场联系更改的数据:值类型不正确的ID:

相关问题