Options

Order of triggers in Table

Hello NAV experts,

What is the order of triggers execution in a Table Object?
exemple: is onModify before onValidate ?


Regards.

Answers

  • Options
    AlexeyShaminAlexeyShamin Member Posts: 80
    edited 2020-09-23
    Hello!
    OnValidate - then user change value in field and move to next field or VALIDATE function is called
    OnModify - then user save record (press ok for example) OR MODIFY(TRUE) is called

    And after OnValidate, OnModify not automaticly triggered
  • Options
    MelekBoujelbeneMelekBoujelbene Member Posts: 17
    That means when both are used in a Table, onValidate of the field goes first THEN onModify when the user press Ok after modification of a record ?
  • Options
    AlexeyShaminAlexeyShamin Member Posts: 80
    > @MelekBoujelbene said:
    > That means when both are used in a Table, onValidate of the field goes first THEN onModify when the user press Ok after modification of a record ?

    Yes
  • Options
    kmaykmay Member Posts: 1
    Let's say you have your cursor on a field:
    "Quantity"

    On a list page:
    1. You enter a value and afterwards you switch to the next field in the same record (with tab for example), this will call the "Quantity - OnValidate" event
    2. You switch to the next line / record below after you did some modifications in your current record. Now the "OnModify" event will be called

    On a card page:
    1. Same as 1. in "On a list page"
    2. You leave the page by closing or clicking the "OK" button. When modifications are done, the "OnModify" event will be called.


    Tip:
    Use the debugger to see how NAV is behaving with the page and table triggers. Helps a lot! :-)
Sign In or Register to comment.