Apex触发器更新查找字段(联系人)

时间:2014-03-27 11:49:16

标签: triggers salesforce apex

需要一些关于如何通过顶点触发器填充查阅字段(联系人)的建议

  1. 我在Idea对象上创建了一个名为Contact__c的查找字段。
  2. 如果来自网络(CreatedBy.Contact.Account.Name ==“Web Ideas”),我想用来自用户创建的Contact__c填充它,并将其留空以便创建内部创意。
  3. 我已经阅读并创建了以下触发器,并且能够保存并运行。但是,在保存想法记录后,我收到一个错误:UpdateContactonComplaints:由字段触发器更改的数据联系人:错误类型的id值:005N0000000l9iMIAQ
  4. 在Idea上触发UpdateContactonComplaints(在插入之前,在更新之前){

    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;
    }
    

    }

1 个答案:

答案 0 :(得分:0)

在触发器中,用户ID(创建该想法的用户的ID)被分配给Contact custom lookup字段。

因此,它会抛出一个错误,数据由字段触发器更改联系:不正确类型的id值: