создать копию записи пользовательского объекта Salesforce

Я пытаюсь сделать копию записи для пользовательского объекта (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;

}

person Rich    schedule 20.01.2014    source источник


Ответы (1)


если вам нужно изменить некоторую информацию, вы можете использовать этот

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;

}
person Pavel Slepiankou    schedule 20.01.2014
comment
Я выбираю тот, который позволяет мне изменить некоторую информацию. Также добавлен оператор If. Я получаю сообщение об ошибке в строке 2 (ожидается левая угловая скобка, найденная '(' ) - person Rich; 20.01.2014
comment
'код' запускает CloneWorkorder для Work_Order__c (после вставки) { List‹Work_order__c› CaLNewList = new List(); for (Work_order__c WorkOrder: Trigger.new) { if(CreateCopy__c == TRUE){ CaLNewList.add(new work_order__c( case__c = workOrder.case__c)); } } вставить CaLNewList; }'код' - person Rich; 20.01.2014
comment
@Rich, пожалуйста, посмотрите изменения в моем ответе. Я пропустил, что создание списка было неправильным, и ваш оператор if не будет работать, потому что CreateCopy__c не существует - person Pavel Slepiankou; 20.01.2014
comment
Я вижу, что вы исправили это :) - person Pavel Slepiankou; 20.01.2014
comment
Я сделал! Я бы не смог сделать это без вашего первоначального представления, поэтому я позвонил и дал ответ! Спасибо за вашу помощь. - person Rich; 21.01.2014