顶点代码

时间:2017-03-08 17:38:11

标签: salesforce apex

以下是Trail head的其中一个教程中的任务。但是,在尝试完之后,无论发生何种变化,都会出现“在角色上没有可行的替代方案”的错误。 这是代码:

trigger ClosedOpportunityTrigger on Opportunity (after insert, after update) {

    List<Task> taskList= new List<Task>();
    
    for(Opportunity opp : Trigger.new) {
        
        //Only create Follow Up Task only once when Opp StageName is to 'Closed Won' on Create
        if(Trigger.isInsert) {
            if(Opp.StageName == 'Closed Won') {
                taskList.add(new Task(Subject = 'Follow Up Test Task', WhatId = opp.Id));
            }
        }
        
        //Only create Follow Up Task only once when Opp StageName changed to 'Closed Won' on Update
        if(Trigger.isUpdate) {
            if(Opp.StageName == 'Closed Won' 
            && Opp.StageName != Trigger.oldMap.get(opp.Id).StageName) {
                taskList.add(new Task(Subject = 'Follow Up Test Task', WhatId = opp.Id));
            }
        }       
    }

    if(taskList.size()>0) {        
        insert taskList;        
    }    
}

导致该错误的主要原因是什么?

提前致谢:)

0 个答案:

没有答案