【问题标题】:Apex Trigger to Update Lookup Field (Contact)更新查找字段的 Apex 触发器(联系人)
【发布时间】:2014-03-27 11:49:15
【问题描述】:

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

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

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

}

【问题讨论】:

  • 显示错误是因为 Contact__c 字段似乎是其他对象而不是用户的查找字段。此外,由于联系人是 Salesforce 平台中的不同实体,因此该字段名称可能会误导您理解您指的是哪个对象。

标签: triggers salesforce apex


【解决方案1】:

在触发器中,用户 ID(创建想法的用户的 ID)被分配给联系人自定义查找字段)。

所以,它抛出一个错误,数据被触发器字段联系人更改:不正确类型的 id 值:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2011-07-29
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多