Contents
初めに
太字の箇所だけ押さえれば問題なし
想定するユースケース
商談の成約時に、契約レコードを自動生成する。
サンプルコード
■OpportunityTrigger
trigger OpportunityTrigger on Opportunity(before update){
new OpportunityTriggerHandeler().run();
}
■OpportunityTriggerHandler
public with sharing class OpportunityTriggerHandeler extends TriggerHandler{
public override void beforeInsert(){
OpportunityUtil.createContract(trigger.new);
}
}
■OpportunityUtil
public with sharing class OpportunityUtil {
public static void createContract(List<Opportunity> oppList){
List<Contract> conListToInsert = new List<Contract>();
for(Opportunity opp : oppList){
Contract con = new Contract();
con.Name = 〜;
conListToInsert.add(con:)
}
insert conListToInsert;
}
}