【发布时间】:2014-03-27 11:49:15
【问题描述】:
需要一些关于如何通过顶点触发器填充查找字段(联系人)的建议
- 我在 Idea 对象上创建了一个名为 Contact__c 的查找字段。
- 如果 Contact__c 来自网络(CreatedBy.Contact.Account.Name == "Web Ideas"),我想用 createdby User 填充 Contact__c,并将其留空以用于内部创意创建。
- 我已阅读并创建了以下触发器,并且能够保存并运行。但是,在保存想法记录后,我收到一个错误: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