All triggers define implicit variables that allow developers to access runtime context.
These variables are contained in the System.Trigger class:
Variable | Usage |
---|---|
isExecuting |
Returns true if the current context for the Apex code is a trigger, not a Visualforce page, a Web service, or an executeanonymous() API call. |
isInsert |
Returns true if this triggerwas fired due to an insert operation, from the Salesforce user interface, Apex, or the API. |
isUpdate |
Returns true if this triggerwas fired due to an update operation, from the Salesforce user interface, Apex, or the API. |
isDelete |
Returns true if this triggerwas fired due to a delete operation, from the Salesforce user interface, Apex, or the API. |
isBefore |
Returns true if this triggerwas fired before any record was saved. |
isAfter |
Returns true if this triggerwas fired after all records were saved. |
isUndelete |
Returns true if this triggerwas fired after a record is recovered from the Recycle Bin (that is, after an undelete operation from the Salesforce user interface, Apex, or the API.) |
new |
Returns a list of the new versions of the sObject records. This sObject list is only available in insert , update ,and undelete triggers, and therecords can only be modified in before triggers. |
newMap |
A map of IDs to the new versions of the sObject records. This map is only available in before , after , after , and after triggers. |
old |
Returns a list of the old versions of the sObject records. This sObject list is only available in update and delete triggers. |
oldMap |
A map of IDs to the old versions of the sObject records. This map is only available in update anddelete triggers. |
size |
The total number of records in a trigger invocation, both old and new. |