Table and Field Triggers in Dynamics NAV
Dynamics NAV recognizes certain actions that happen to a table when you use it, for example, that you insert or modify data. In response, you can set up Dynamics NAV to execute C/AL code defined in a trigger. Triggers are predefined functions that are executed when certain actions happen. The bodies of these functions are initially empty and must be defined by the developer. Defining C/AL code in triggers allows you to change the default behavior of Dynamics NAV.
The triggers in a table can be divided into two categories:
Table triggers
Field triggers
Tables have the following triggers.
Table trigger | Executes when |
---|---|
OnInsert Trigger | A new record is inserted into the table. |
OnModify Trigger | A record in the table is modified. |
OnDelete Trigger | A record in the table is deleted. |
OnRename Trigger | A record is modified in a primary key field. |
Fields have the following triggers.
Field trigger | Executes when |
---|---|
OnValidate (Fields) Trigger | Data is entered in a field or when the VALIDATE Function (Record) is executed. |
OnLookup (Fields) Trigger | Lookup is activated. |