SFDC trigger frameworkの実装例

By | September 18, 2022

初めに

太字の箇所だけ押さえれば問題なし

想定するユースケース

商談の成約時に、契約レコードを自動生成する。

サンプルコード

■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;
    }
}

リンク

SFDC trigger framework