![見出し画像](https://assets.st-note.com/production/uploads/images/80154141/rectangle_large_type_2_44ceef8e922fcce7026c0a22522f4ab4.png?width=1200)
Photo by
rinarina_222
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;
}
}