見出し画像

Salesforce 上級Dev勉強ログ① - Apex Triggers

はじめに

Salesforce 認定上級 Platform デベロッパー合格に向けた勉強ログです。

上級Dev取得は、「試験で合格点を取る」&「指定されたTrailheadをクリアする」2ステップが必要です。(どちらが先でもOK)
2023年の取得を目指して、ゆるゆると勉強しようと思っています。(2022年6月現在)
本記事は、最初のTrailhead!

https://trailhead.salesforce.com/content/learn/modules/apex_triggers

Get Started with Apex Triggers

「あれ、郵便番号のAPI名称ってなんだっけ?」くらいの久しぶり感(;´・ω・)

trigger AccountAddressTrigger on Account (before insert, before update) {
    
    if(trigger.isbefore){
     
        if(trigger.isInsert || trigger.isupdate){
        
            for(Account a : Trigger.new){
                if(a.Match_Billing_Address__c == true){
                    a.shippingPostalCode= a.BillingPostalCode;
                }
            }
        }
    }
}

Bulk Apex Triggers

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

   List<Task> taskList = new List<Task>();

   for(Opportunity o : trigger.new) {      
       if (o.StageName  == 'Closed Won') {
           taskList.add(new Task(Subject = 'Follow Up Test Task', WhatId = o.Id)); 
       }
   }
   if (taskList.size() > 0) {
       insert taskList;
   }
}


この記事が気に入ったらサポートをしてみませんか?