2014-01-20 52 views
1

我試圖創建記錄時創建自定義對象(Work_order__c)上的記錄的副本。我認爲這很接近,但我不確定我錯過了什麼。創建自定義對象記錄的副本銷售隊伍

這個工程:

trigger CloneWorkorder on Work_Order__c (after insert) { 

    List<Work_order__c> CaLNewList = new List <Work_Order__c>(); 

    for (Work_order__c WorkOrder : Trigger.new) { 
     if (workorder.CreateCopy__c) { 
      CaLNewList.add(new work_order__c(
           case__c = workOrder.case__c)); 
     } 
    } 
    insert CaLNewList; 

} 

回答

0

,如果你需要更改一些信息,您可以用這一個

trigger CloneWorkorder on Work_Order__c (after insert) { 

    List<Work_order__c> CaLNewList = new List()<Work_order__c>; 

    for (Work_order__c WorkOrder : Trigger.new) { 
     CaLNewList.add(new work_order__c(case__c = workOrder.case__c)); 
    } 

    insert CaLNewList; 

} 

,或者您需要完全一樣的副本

trigger CloneWorkorder on Work_Order__c (after insert) { 

    List<Work_order__c> CaLNewList = trigger.new.deepClone(); 
    insert CaLNewList; 

} 
+0

林與去一個讓我改變一些信息。還添加了一條If語句。林在第2行得到一個錯誤(期待一個左尖括號,發現 '(') – Rich

+0

'代碼' 觸發上Work_Order__c(插入後){ 列表 CaLNewList =新列表()CloneWorkorder; 爲(Work_order__c工作單:Trigger.new){ 如果(CreateCopy__c == TRUE){ CaLNewList.add(新work_order__c( case__c = workOrder.case__c));} } 插入 CaLNewList; } '代碼' – Rich

+0

@Rich請參閱我的答案中的更改。我錯過了列表創建錯誤,並且您的if語句也無法工作,因爲CreateCopy__c不存在 –

相關問題