Trigger:
Explanation:
The above trigger will give all the details about context variables in Debug Logs.
To Understand the context variables on your own, Please do the following steps on your Organization.
1. Please Save the above trigger in your organization and enable.
2. Enable Debug Logs on the running username.
3. Create an account and elaborate the debug logs.
4. Update an account and elaborate the debug logs.
5. Delete an account and elaborate the debug logs.
6. Undelete an account and elaborate the debug logs.
You can find the below observations in debug logs.
Insert : New Values stored in Trigger.New and Trigger.NewMap
Trigger.Old and Trigger.OldMap - NULL
Update : Old values are storing in Trigger.old and Trigger.OldMap
New Values are stored in Trigger.New and Trigger.NewMap
Delete : Old values are storing in Trigger.old and Trigger.OldMap
Trigger.New and Trigger.NewMap - NULL
Undelete : New Values stored in Trigger.New and Trigger.NewMap
Trigger.Old and Trigger.OldMap - NULL
Insert :
Before Insert : Trigger.New - Having NewValues
After Insert : Trigger.New - Having NewValues
After Insert : Trigger.NewMap - Having Map of NewValues
Update :
Before Update : Trigger.New - Having NewValues
Before Update : Trigger.Old - Having OldValues
Before Update : Trigger.NewMap - Having Map of NewValues
Before Update : Trigger.Oldmap - Having Map of OldValues
After Update : Trigger.New - Having NewValues
After Update : Trigger.Old - Having OldValues
After Update : Trigger.NewMap - Having Map of NewValues
After Update : Trigger.Oldmap - Having Map of OldValues
Delete :
Before Delete : Trigger.Old - Having Old Values
Before Delete : Trigger.OldMap - Having Map Of Old Values
After Delete : Trigger.Old - Having Old Values
After Delete : Trigger.OldMap - Having Map Of Old Values
Undelete :
After Undelete : Trigger.New - Having NewValues
After Undelete : Trigger.NewMap - Having Map of NewValues
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | trigger EventsFind on Account (Before Insert, After Insert, Before Update, After Update, Before Delete, After Delete, After undelete) {
List<Account>TriggerNewList = Trigger.New;
List<Account>TriggerOldList = Trigger.Old;
Map<Id,Account>TriggerNewMapList = Trigger.NewMap;
Map<Id,Account>TriggerOldMapList = Trigger.OldMap;
If(Trigger.IsBefore && Trigger.IsInsert){
system.debug('Before Insert - Trigger.New details****'+TriggerNewList);
system.debug('Before Insert - Trigger.Old details****'+TriggerOldList);
system.debug('Before Insert - Trigger.NewMap details****'+TriggerNewMapList);
system.debug('Before Insert - Trigger.OldMap details****'+TriggerOldMapList);
}
If(Trigger.IsAfter && Trigger.IsInsert){
system.debug('After Insert - Trigger.New details****'+TriggerNewList);
system.debug('After Insert - Trigger.Old details****'+TriggerOldList);
system.debug('After Insert - Trigger.NewMap details****'+TriggerNewMapList);
system.debug('After Insert - Trigger.OldMap details****'+TriggerOldMapList);
}
If(Trigger.IsBefore && Trigger.IsUpdate){
system.debug('Before Update - Trigger.New details****'+TriggerNewList);
system.debug('Before Update - Trigger.Old details****'+TriggerOldList);
system.debug('Before Update - Trigger.NewMap details****'+TriggerNewMapList);
system.debug('Before Update - Trigger.OldMap details****'+TriggerOldMapList);
}
If(Trigger.IsAfter && Trigger.IsUpdate){
system.debug('After Update - Trigger.New details****'+TriggerNewList);
system.debug('After Update - Trigger.Old details****'+TriggerOldList);
system.debug('After Update - Trigger.NewMap details****'+TriggerNewMapList);
system.debug('After Update - Trigger.OldMap details****'+TriggerOldMapList);
}
If(Trigger.IsBefore && Trigger.IsDelete){
system.debug('Before Delete - Trigger.New details****'+TriggerNewList);
system.debug('Before Delete - Trigger.Old details****'+TriggerOldList);
system.debug('Before Delete - Trigger.NewMap details****'+TriggerNewMapList);
system.debug('Before Delete - Trigger.OldMap details****'+TriggerOldMapList);
}
If(Trigger.IsAfter && Trigger.IsDelete){
system.debug('After Delete - Trigger.New details****'+TriggerNewList);
system.debug('After Delete - Trigger.Old details****'+TriggerOldList);
system.debug('After Delete - Trigger.NewMap details****'+TriggerNewMapList);
system.debug('After Delete - Trigger.OldMap details****'+TriggerOldMapList);
}
If(Trigger.IsAfter && Trigger.IsUnDelete){
system.debug('After UnDelete - Trigger.New details****'+TriggerNewList);
system.debug('After UnDelete - Trigger.Old details****'+TriggerOldList);
system.debug('After UnDelete - Trigger.NewMap details****'+TriggerNewMapList);
system.debug('After UnDelete - Trigger.OldMap details****'+TriggerOldMapList);
}
}
|
Explanation:
The above trigger will give all the details about context variables in Debug Logs.
To Understand the context variables on your own, Please do the following steps on your Organization.
1. Please Save the above trigger in your organization and enable.
2. Enable Debug Logs on the running username.
3. Create an account and elaborate the debug logs.
4. Update an account and elaborate the debug logs.
5. Delete an account and elaborate the debug logs.
6. Undelete an account and elaborate the debug logs.
You can find the below observations in debug logs.
Insert : New Values stored in Trigger.New and Trigger.NewMap
Trigger.Old and Trigger.OldMap - NULL
Update : Old values are storing in Trigger.old and Trigger.OldMap
New Values are stored in Trigger.New and Trigger.NewMap
Delete : Old values are storing in Trigger.old and Trigger.OldMap
Trigger.New and Trigger.NewMap - NULL
Undelete : New Values stored in Trigger.New and Trigger.NewMap
Trigger.Old and Trigger.OldMap - NULL
Insert :
Before Insert : Trigger.New - Having NewValues
After Insert : Trigger.New - Having NewValues
After Insert : Trigger.NewMap - Having Map of NewValues
Update :
Before Update : Trigger.New - Having NewValues
Before Update : Trigger.Old - Having OldValues
Before Update : Trigger.NewMap - Having Map of NewValues
Before Update : Trigger.Oldmap - Having Map of OldValues
After Update : Trigger.New - Having NewValues
After Update : Trigger.Old - Having OldValues
After Update : Trigger.NewMap - Having Map of NewValues
After Update : Trigger.Oldmap - Having Map of OldValues
Delete :
Before Delete : Trigger.Old - Having Old Values
Before Delete : Trigger.OldMap - Having Map Of Old Values
After Delete : Trigger.Old - Having Old Values
After Delete : Trigger.OldMap - Having Map Of Old Values
Undelete :
After Undelete : Trigger.New - Having NewValues
After Undelete : Trigger.NewMap - Having Map of NewValues

No comments:
Post a Comment