2014-03-27 72 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:

相關問題