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
> @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 ?
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! :-)
Answers
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
> 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
"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! :-)