Question

I am trying to make a copy of record on a custom object (Work_order__c) when the record is created. I think this is close but I am not sure what I am missing.

THIS WORKS:

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;

}
Was it helpful?

Solution

if you need to change some information you can use this one

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;

}

OR if you need exactly same copy

trigger CloneWorkorder on Work_Order__c (after insert) {

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

}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top