예시
trigger Sales_tr on Sales__c (before insert, after insert, before update, after update, before delete, after delete) {
// 내용 입력
}
🚁 Point
1) before와 after의 기준은 commit이다.
🚁 Point
1) new와 old의 기준은 Action이다.List<옵티> 변수명 = Trigger.new; // or Trigger.old Map<Id, 옵티> 변수명 = Trigger.newMap; // or Trigger.oldMap;
🚨 예시
- beforInsert
1) old: null
2) new: insert 값
3) oldMap: null
4) newMap: null (이유 : commmit 전이라 id 값 없기 때문)- afterInsert
1) old: null
2) new : insert 값
3) oldMap: null
4) newMap: {id, insert 값}
1) record ID는 Transaction의 commit이 성공했을 시에 생성된다.
2) 1)을 바탕으로 beforeInsert에서 newMap이 null인 이유는, Map의 Key 값이 record ID로 들어가는데 commit전이라 record ID가 생성되지 않았기 때문이다.